當前位置:編程學習大全網 - 網站源碼 - java的壹個面試題:第壹份代碼為什麽不正確?越詳細越好

java的壹個面試題:第壹份代碼為什麽不正確?越詳細越好

俊狼獵英團隊為您解答~

想法是沒有錯的,錯在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("重新輸入");

}

百度沒法縮進,妳粘出去縮進壹下應該更清楚

不過這個邏輯無論是代碼長度還是執行效率顯然比下面要差多了

  • 上一篇:怎麽畫波浪線?
  • 下一篇:如何查看DLL中的函數名及參數
  • copyright 2024編程學習大全網