我有一個程序,用戶可以在其中鍵入度數(shù)和比例(攝氏度,華氏度或開爾文)。如果用戶希望退出會話,則當他們編寫“退出,退出,退出,退出,退出或退出”時,程序應(yīng)退出。我知道如何一次只使用其中之一來執(zhí)行代碼,例如:System.out.println("Enter your value, followed by the unit (C/F/K) : ");temp=input.nextLine();if (temp.contains("exit")) { System.out.println("Ending"); System.exit(0);}我希望能夠編寫如下內(nèi)容:if(temp.containsIgnoreCase(“ exit” ||“ quit”)))有人可以為我提供一些有關(guān)如何修正代碼的準則的幫助嗎?我試圖在這里搜索它,但是什么都沒有做,只有當括號內(nèi)有兩個不同的單詞時,我才會出錯。
3 回答

慕萊塢森
TA貢獻1810條經(jīng)驗 獲得超4個贊
嘗試小寫用戶輸入,然后與進行比較String#matches:
if (temp.toLowerCase().matches("exit|quit")) {
System.out.println("Ending");
System.exit(0);
}

aluckdog
TA貢獻1847條經(jīng)驗 獲得超7個贊
使用匹配項來查找與string完全匹配的項。您可以這樣:
String quit = "quit";
String exit = "exit";
if(temp.toLowerCase().matches(quit)||temp.toLowerCase().matches(exit)){
System.out.println("Ending");
System.exit(0);
}
添加回答
舉報
0/150
提交
取消