我是新來的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