可能重複:
Java String.equals versus ==這段代碼爲什麼要輸入字符串並輸出一個int不起作用? Java的
我想這將是構建一個選擇器方法的一種巧妙的方法,但輸出不會前兩個if語句,只輸出最後
public int myPickerMethod(){
System.out.println("please select from the options ");
System.out.println("please select 1 for option 1 ");
System.out.println("please select 2 please select 2 for option 2");
String input = keyboard.readLine();
System.out.println("input = " + input);
if(input=="1"){
return 1;
}
else if(input=="2"){
return 2;
}
else{
return 42;
}
}
這裏是從終端我的結果:
please select from the options
please select 1 for option 1
please select 2 please select 2 for option 2
1
input = 1
response = 42
同樣如果我把2放進去,「response」打印語句就是來自主類中print語句的方法的輸出。
我還沒有嘗試過這種方式,但我認爲它應該工作。我真的不明白爲什麼它不是。任何人都可以清除它?謝謝
http://stackoverflow.com/questions/767372/java-string-equals-versus – NominSim 2012-07-23 17:59:14
爲什麼他趴下票? – johnny 2012-07-23 18:08:34
我不會在該線程和我的線程之間建立連接。首先,你必須知道解決方案已經知道這兩個連接了。其次,這是一個字符串數組不是字符串。 – Magpie 2012-07-23 18:18:36