【问题标题】:How to fix runtime error - Exception in thread "main" java.util.NoSuchElementException如何修复运行时错误-线程“main”java.util.NoSuchElementException中的异常
【发布时间】:2019-03-30 05:47:26
【问题描述】:

我在尝试运行我的程序时遇到以下错误。这实际上是 Hackerrank 的“第 6 天让我们回顾”挑战的提交。

线程“main”中的异常 java.util.NoSuchElementException at java.util.Scanner.throwFor(Scanner.java:862) 在 java.util.Scanner.next(Scanner.java:1371) 在 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("");

    }
}

【问题讨论】:

    标签: java


    【解决方案1】:

    试试这个

    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.NoSuchElementException。为避免这种情况,您应该使用 hasNext() 进行检查。

    阅读本文了解更多详情:https://www.tutorialspoint.com/java/util/scanner_hasnext.htm

    【讨论】:

    【解决方案2】:

    您的代码非常好。 无需使用 hasNext() 方法,因为您不使用集合或数组 我刚刚测试了你的代码,它运行良好。 你的错误一定是因为别的原因

    【讨论】:

      猜你喜欢
      • 2015-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-22
      • 2016-01-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多