亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何修復運行時錯誤 - 線程“主”java.util.無緩存元素異常中的異常

如何修復運行時錯誤 - 線程“主”java.util.無緩存元素異常中的異常

慕森卡 2022-09-14 10:21:11
我在嘗試運行程序時收到以下錯誤。這實際上是對黑客排名的“第6天讓我們回顧一下”挑戰的提交。線程“主要”中的異常 java.util.NoSuchElmentexceptexcept.util.scanner.throw(Scanner.java:862) at java.util.Scanner.next(Scanner.java:1371) at Solution.main(Solution.java:10)這是我的代碼:public static void main(String[] args) {    Scanner sc = new Scanner(System.in);    int T = sc.nextInt();    for(int i=0; i<=T; i++){        String S = sc.next();        for(int j=0; j<S.length(); j++){            if(j%2==0){                System.out.print(S.charAt(j));            }        }        System.out.print(" ");        for(int r=0; r<S.length(); r++){            if(r%2!=0){                System.out.print(S.charAt(r));            }        }        System.out.println("");    }}
查看完整描述

2 回答

?
慕田峪4524236

TA貢獻1875條經驗 獲得超5個贊

試試這個


public static void main(String[] args) {

    Scanner sc = new Scanner(System.in);

    int T = sc.nextInt();

    for(int i=0; i<=T; i++){

        if(!sc.hasNext()) break;

        String S = sc.next();


        for(int j=0; j<S.length(); j++){

            if(j%2==0){

                System.out.print(S.charAt(j));

            }

        }


        System.out.print(" ");


        for(int r=0; r<S.length(); r++){

            if(r%2!=0){

                System.out.print(S.charAt(r));

            }

        }

        System.out.println("");


    }

}

java.util.NoSuch元素異常在沒有下一個元素時被拋出。為了避免這種情況,您應該使用下一頁()進行檢查。


閱讀更多詳細信息: https://www.tutorialspoint.com/java/util/scanner_hasnext.htm


查看完整回答
反對 回復 2022-09-14
?
慕妹3242003

TA貢獻1824條經驗 獲得超6個贊

你的代碼是完全沒問題的。沒有必要放置一個hasNext()方法,因為你沒有使用集合或數組,我剛剛測試了你的代碼,它運行良好。你的錯誤一定是因為別的東西


查看完整回答
反對 回復 2022-09-14
  • 2 回答
  • 0 關注
  • 76 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號