我試圖用java.util.Scanner實現一個簡單的yes/no輸入。我的代碼如下所示:java.util.Scanner和字符串問題
public boolean ask(String quest){
String answ = scann(quest + " (y/n)");
answ = answ.split("")[1].toLowerCase();
if(answ == "y") { return true; }
if(answ == "n") { return false;}
//if answer isnt understood
printOut("Please enter 'y' or 'n'! Answered: " + answ +"!");
return ask(quest);
}
簡而言之:它以無限的答案請求結束。答案永遠不會被理解,我不知道我做錯了什麼。
也許它應該是'answ = answ.split(「」)[0] .toLowerCase();'? – st0le 2010-09-25 13:11:06
不,第一個分割是空的。 – fb55 2010-09-25 13:18:53