while(...) {
if (!(input >= 'A' && input <= 'Z')){
System.out.println("Invalid input:" + input);}
else {
for (int i=0 ; i<randomWordToGuess.length ; i++) {
if(randomWordToGuess[i] == input ) {
playerGuess[i] = input;
}
}
}
}
如何检查用户输入是否等于数组的字符 像:
playerGuess[i]
invalidGuess[i]
答案 0 :(得分:0)
使用阵列,你可能没有直接的方式,但你没有&#39;真的有选择,因为输入字母可能会出现多次,并且在单词的任何位置都要猜测,你必须加工所有这些。
因此,您应该迭代元素并将每个元素与输入进行比较,直到匹配或最后一个元素。
for (int i=0 ; i<randomWordToGuess.length ; i++){
if(randomWordToGuess[i] == input ) {
playerGuess[i] = input;
break;
}
invalidGuess[i] = input;
}
但你可以使用包含要猜的字母的Set
进行第一次检查,如果没有字母匹配则避免迭代。