2013-03-12 78 views
2


我是java編程的新手,我想比較一個if語句中的java掃描器字符串。我怎樣才能做到這一點?java掃描器字符串的比較

這是我怎麼做的,但它不是給我的輸出I預期:

Scanner oper = new Scanner(System.in); 
String op; 
System.out.println("Enter operator(+,-,*,/,%): "); 
op = oper.nextLine(); 
if (op=="+") 
{ 
    System.out.println("Answer is: "+fnum+snum); 
} 

我還沒有爲變量的代碼FNUM和SNUM。

回答

4

op.equals("+") .. .equals()是如何比較兩個字符串的Java中的序數相等。

所以,你的代碼應該是這樣的:

if ("+".equals(op)) 
{ 
    System.out.println("Answer is: "+fnum+snum); 
} 

==將比較String對象的兩個引用時,String對象不是內容

+0

你必須不斷的調用對象,以避免空支票和NPE。 'if(「+」。equals(op))' – basiljames 2013-03-12 05:58:39

+0

true,這也是正確的@basiljames – 2013-03-12 06:00:31

+0

@ShanDissanayake歡迎男子:-) – 2013-03-12 06:02:03