我被一个看似简单的语法错误所困扰

时间:2014-06-22 15:42:28

标签: java

我正在用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
   }
}

1 个答案:

答案 0 :(得分:5)

   if(word1.charAt(i) == guess)// use "==" instead of "="
   {
       //code logic to be inserted
   }

“=”表示为变量赋值。 “==”表示比较..

此外,如果我是你,我会使用i < word1.length();代替i <= word1.length();。潜在的ArrayIndexOutOfBoundsException在这条线后面尖叫......