我试图将用户输入与预定义的字符串进行比较。但它没有显示我的预期结果。这是代码
import java.util.Scanner;
public class StringMatching {
public static void main(String[] args) {
Scanner scannerObj=new Scanner(System.in);
String userinput=scannerObj.nextLine();
System.out.println(userinput);
System.out.println(userinput);
if(userinput=="yes")
{
System.out.println("Yes! Working..");
}
else
{
System.out.println("Not Working..");
}
}
}
答案 0 :(得分:1)
在Java中==比较两个引用是否引用同一个对象。它不检查字符串的内容是否相等。
如前所述,使用String.equals(otherString)代替