我试图用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