檢查是否使用規定的規則集形成字符串。使用以下規則生成:檢查是否使用規定的規則集形成字符串
a。該字符串以'a'開頭
b。每個'a'後面沒有任何內容或「a」或「bb」
c。每個 「BB」 後面是什麼或 'A'
我嘗試下面的代碼:
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
String str = scn.nextLine();
boolean b = false;
if (str.charAt(0) == 'a') {
if (str.charAt(1) == 'b') {
if (str.charAt(2) == 'b') {
b = true;
} else
b = false;
} else
b = false;
} else
b = false;
System.out.println(b);
}
是代碼沒事... ??? 對於input = aab,輸出應該是false,對於input = abba,輸出應該是true。
此問題是否屬於這裏:http://codereview.stackexchange.com/ – ItamarG3
您是否嘗試過運行代碼?你的結果是什麼? – PrestonM
爲上述兩個測試案例,它工作正常,但是當我在網上編碼網站上嘗試此代碼時,它正在下降某些測試案例,我不知道爲什麼。 –