2010-09-10 95 views
0

我是在java中新有这样的代码相:一些关于JOptionPane.showInputDialog在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”?

非常感谢

回答

4

尝试== “1” value.equals( “1”)替换值。 Java中的字符串是引用,并且没有运算符重载来帮助您平等。有时候这些字符串会被拦截,==会起作用,但通常不会。你应该总是使用equals方法。

+0

它的工作原理。 感谢您的帮助。 :-) – lorne 2010-09-10 16:34:52