public static String updatePartialword(String partial, String secretWord, char guess){
char achar = secretWord.charAt(0);
char bchar = secretWord.charAt(1);
char cchar = secretWord.charAt(2);
char dchar = secretWord.charAt(3);
char echar = secretWord.charAt(4);
if (achar == guess);{
partial = guess + partial.substring(1,4);
}if (bchar == guess);{
partial = partial.substring(0)+ guess + partial.substring(2,4);
}if (cchar == guess);{
partial = partial.substring(0,1)+ guess + partial.substring(3,4);
}if (dchar == guess);{
partial = partial.substring(0,2)+ guess + partial.substring(3);
}if (echar == guess);{
partial = partial.substring(0,3)+ guess;
}
这将返回类似“ aaaa”的值,即输入的值。局部的初始值为“ -----”。这有点像命运之轮。因此,当用户输入“ a”时,结果应该类似于“ -a ---”。谢谢。
输入您的猜测:
一种
角色a出现1次
您现在有150美元
一种 - -
您有两种选择:
a)猜一个字符
b)买一个角色
输入a或b
一种
您选择猜测一个字符
掷骰子
结果为0
输入您的猜测:
ñ
角色n出现1次
您现在有150美元
一个 - -
您有两种选择:
a)猜一个字符
b)买一个角色
输入a或b
最佳答案
其他人回答了这个问题,但也请记住您应该这样做
partial = guess + partial.substring(1,5);
因为您指定的结束位置不包含在子字符串中,所以在您的代码中它的位置为1-3。
关于java - 如何正确使用子串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33725783/