嘿伙计们,我只是在胡闹,我无法让它工作:
public static void main(String[] args){
Scanner input = new Scanner (System.in);
String x = "hey";
System.out.println("What is x?: ");
x = input.nextLine();
System.out.println(x);
if (x == "hello")
System.out.println("hello");
else
System.out.println("goodbye");
}
如果你输入 hello,它当然应该打印 hello hello 但它不会。我使用 Eclipse 只是为了搞乱。请快速帮助
最佳答案
应该是 if (x.equals("hello"))
。
对于java对象,==
用于引用比较。 .equals()
用于值比较。
关于java - 对象比较 : Address vs Content,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7006399/