关于java中的JOptionPane.showInputDialog
我是java新手,有这样一段代码:关于java中的JOptionPane.showInputDialog,java,if-statement,Java,If Statement,我是java新手,有这样一段代码: import javax.swing.JOptionPane; public class test { public static void main(String[] args) { String value=JOptionPane.showInputDialog("please input your value"); if (value== "1"){ System.out.println("1"); }else{ System.
import javax.swing.JOptionPane;
public class test
{
public static void main(String[] args) {
String value=JOptionPane.showInputDialog("please input your value");
if (value== "1"){
System.out.println("1");
}else{
System.out.println("not 1");
}
}
}
问题:为什么每次我输入1时,系统都打印“不是1”
非常感谢尝试用value.equals(“1”)替换value==“1”。Java中的字符串是引用,没有运算符重载来帮助您实现相等。有时字符串被插入,并且==可以工作,但通常不工作。您应该始终使用equals方法。尝试用value.equals(“1”)替换value==“1”。Java中的字符串是引用,没有运算符重载来帮助您实现相等。有时字符串被插入,并且==可以工作,但通常不工作。您应该始终使用equals方法