这与我用来比较来自用户输入的数字与" int"基本相同,但由于某种原因,即使它是正确的,它也不适用于字符串数组中的单词。它未完成,我只是想让它正确比较。
case 2:
cell = (int)((Math.random() * 59) + 1);
System.out.println(englishNumbers[cell]);
System.out.println("what is the number? >");
String w = in.nextLine();
if(w != frenchNumbers[cell])
{
System.out.println("That is incorrect");
numChoice(2);
}
else
{
System.out.println("That's correct");
numChoice(2);
}
break;
答案 0 :(得分:0)
使用if(!w.equals(frenchNumbers[cell]))
而不是
if(w != frenchNumbers[cell])
。
您必须比较值,而不是参考。