想法是沒有錯的,錯在28~31行的else
要在內層for循環遍歷完字母表之後才能判斷輸入是否正確,而不是檢驗壹個字母就去做判斷
按照上面的代碼,比如輸入b,檢驗完不等於'a'或'A',馬上返回輸入錯誤
要改的話可以這樣
從24行開始
flag = false;
for (int j = 1; j <= big.length; j++){
if (chr == small[j]){
System.out.print(big[j]);
flag = true;
}
else if(chr == big[j]){
System.out.print(small[j]);
flag = true;
}
}
if(!flag){
System.out.println("重新輸入");
}
百度沒法縮進,妳粘出去縮進壹下應該更清楚
不過這個邏輯無論是代碼長度還是執行效率顯然比下面要差多了