我试图将用户输入与预定义的字符串进行比较。但它没有显示出我预期的结果。这是代码
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..");
}
}
}
最佳答案
在Java中==比较两个引用是否引用同一个对象。它不检查字符串的内容是否相等。
如前所述,请使用 String.equals(otherString) 代替
关于java - java.util.Scanner 包中的 nextLine 方法是否从用户那里获取字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26036813/