2010-09-10 67 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