我正在用java创建一个刽子手游戏,并且遇到了问题。在第8行的if语句中,我正在检查apple中的任何字符是否与用户输入的字符匹配。显示的错误是(需要意外类型:变量,找到:值
Scanner input = new Scanner(System.in);
String word1 = "apple";
System.out.print("Guess a letter: ");
char guess = input.next().charAt(0);
for(int i = 0; i <= word1.length(); i++)
{
//check to see if the char at position i equals guess
if(word1.charAt(i) = guess)
{
//code logic to be inserted
}
}
答案 0 :(得分:5)
if(word1.charAt(i) == guess)// use "==" instead of "="
{
//code logic to be inserted
}
“=”表示为变量赋值。 “==”表示比较..
此外,如果我是你,我会使用i < word1.length();
代替i <= word1.length();
。潜在的ArrayIndexOutOfBoundsException
在这条线后面尖叫......