在我的if語句中,我試圖檢查string
的第一個字母是Y
還是y
,然後按照這種方式繼續。下面是我的,但我不相信它是正確的。如何檢查字符串中的第一個字母是否等於某個字母?
System.out.print("Do you wish to do another calculation (Yes/No): ")
option = scan.next();
if (option.substring(0,1) == "N" && option.substring(0,1) == "n")
{
System.out.println("Have a good day");
System.exit(0);
}
bmi.setOption(option);
我在我的程序早些時候實例option
爲String option = " ";
。我知道如何檢查字符串是否等於某個字符,但是在檢查字符串的第一個字符是否等於某個字符時遇到問題。
謝謝!
你的問題是,你用'=='比較字符串;使用'.equals()'(除了@Victory提到的&&''||'問題外))。 –
您也可以轉換爲小寫'substring(0,1).toLowerCase()'並且只執行一次檢查 – sam