关于java中的JOptionPane.showInputDialog

关于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.

我是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.out.println("not 1");
   }
  }
}
问题:为什么每次我输入1时,系统都打印“不是1”

非常感谢

尝试用value.equals(“1”)替换value==“1”。Java中的字符串是引用,没有运算符重载来帮助您实现相等。有时字符串被插入,并且==可以工作,但通常不工作。您应该始终使用equals方法。

尝试用value.equals(“1”)替换value==“1”。Java中的字符串是引用,没有运算符重载来帮助您实现相等。有时字符串被插入,并且==可以工作,但通常不工作。您应该始终使用equals方法