2013-08-29 107 views
-3
import javax.swing.ImageIcon; 
import javax.swing.JOptionPane; 


public class Example { 

    public static void main(String[] args) { 

     String name; 

     name = JOptionPane.showInputDialog(null, "ENTER TEST BELOW:"," ",3); 

     if (name == "TEST") { 

      JOptionPane.showMessageDialog(null, "Welcome " + name + ", It works "," ", 1, new ImageIcon("Pictures/Example.jpg")); 

     } 

     else { 

      JOptionPane.showMessageDialog(null,"Welcome " + name + ", It doesn't work."," ", 1, new ImageIcon("Pictures/Example.jpg")); 

     } 
    } 

} 
+1

那么错误是什么? –

+1

不要将'String'值与'=='进行比较;改用'String'的'equals'方法。 – rgettman

+0

不,不应该... –

回答

2

相反琴弦与此比较:

name == "TEST" 

你应该使用这样的:

name.equals("TEST") 

一个famous question解释了为什么你需要这样做。本质上,==比较name"TEST"是否是同一个对象。它们不是同一个对象,但它们具有相同的内容,并且equals测试相同的内容。

相关问题