как исправить исключение NoSuchElementException в моем коде

#java

#java

Вопрос:

Как я могу удалить NoSuchElementException в своем коде? я также применяю hasNextLine , но тогда он также не принимает его.

     public static void main (String[] args) throws java.lang.Exception{

        Scanner sc=new Scanner(System.in);
        int t=sc.nextInt();
        Scanner sc1=new Scanner(System.in);
        String c[]=new String[t];
        String d[]=new String[t];
        int b[]=new int[t];
        for(int i=0;i<t;i  ){
          b[i]=sc.nextInt();
          String a[]=sc1.nextLine().split(" ");
          c[i]=a[0];
          d[i]=a[1];
        }

        for(int j=0;j<t;j  ){
          new X().substr(c[j],d[j]);
        }
    }
  

Комментарии:

1. В какой строке возникает исключение?

2. Почему вы создаете 2 сканера ввода? Я бы сказал, что это действительно странно.

3. Что такое X ? Вы создаете его в конце. new X().substr(c[j],d[j]);

4. в строке a[]=sc1.nextLine().split(» «);@ NeplatnyUdaj

Ответ №1:

Сделайте sc.hasNextLine() проверку перед сканированием следующей строки, чтобы убедиться, что следующая строка существует. Вам не нужно дважды объявлять scanner.