我是新来的java,所以请裸露在我身边。我有一种方法,应该扫描三个大写或小写字母之一,并返回小写字母的版本。如果输入了不正确的字母,用户将被警告并重新进行评估。我有两个问题,1:一旦方法运行,我得到输出的行并显示错误消息,告诉用户输入无效,无需等待输入! (所以第二个方法运行,我看到High, low or sevens (H/L/S):Invalid entry. Please try again using H/L/S!
之前输入任何东西,然后方法再次召回,除了我的下一个问题,除了我的下一个问题,所有工作正常)2:从扫描仪获得的条目从来没有通过我的任何if语句甚至尽管它应该。扫描仪的Java问题
我的代码:
private static char getHighLow(Scanner inScanner) {
System.out.print("High, low or sevens (H/L/S):");
String entered = inScanner.nextLine();
System.out.print(entered);
if(entered.equals("H") || entered.equals("h")){
return 'h';
}
else if (entered.equals("L") || entered.equals("l")){
return 'l';
}
else if(entered.equals("S") || entered.equals("s")){
return 's';
}
char result = 0;
while(result != 'l' || result != 'h' || result != 's'){
System.out.println("Invalid entry. Please try again using H/L/S!");
result=getHighLow(inScanner);
}
return result;
}
谢谢,所有的好答案我真的很喜欢你的建议,因为我不知道你可以这样做,这将在未来帮助我很多! – Osman