public static double Num (JTextField field){
String s1 = field.getText();
String n = new String ("N");
String e = new String ("E");
String w = new String ("W");
String s = new String ("S");
if (s1.equalsIgnoreCase(n)){
return 1;}
else if (s1.equalsIgnoreCase(e)){
return 1;}
else if (s.equalsIgnoreCase(s)){
return -1;}
if (s1.equalsIgnoreCase(w)){
return -1;}
}
嗨,我是Java編程的新手。 嗯,我justed想從雙重返回特定值。 我附加了部分代碼。我選擇了double,因爲我需要在主類代碼的後面部分中使用它的值。使用if/else/if語句從雙精度值返回值
在此之後我收到一個錯誤說
此方法必須返回一個double類型的結果。
並且該程序建議在最後添加(又一個)返回。
不需要創建'new String(「N」)',只需要比較你現在的''N「'。可能要考慮邏輯或者('||')代替 – 2012-01-14 19:08:28