Есть ли решение для NoSuch Element Exception - PullRequest
0 голосов
/ 03 мая 2020

я сталкиваюсь с этим исключением, как я могу его решить

    at java.util.Scanner.throwFor(Scanner.java:862)
    at java.util.Scanner.next(Scanner.java:1485)
    at java.util.Scanner.nextInt(Scanner.java:2117)
    at java.util.Scanner.nextInt(Scanner.java:2076)
    at javafxapplication2.Main.start(Main.java:368)

Это моя реализация кода:

       Scanner input = null;

        try {
            input = new Scanner(new File("src/javafxapplication2/grid10x10.txt"));
        }
        catch (FileNotFoundException e) 
        {
            e.printStackTrace();
        }
          String sizeString = input.next();       //get the size as a string
          size = Integer.parseInt(sizeString);
      input.next();


          /*Now read the vertices*/
          for(int i = 0; i < vertices.length; i++)
          {
              veNum = Integer.parseInt(input.next());
                x = input.nextInt();
                y = input.nextInt();

              vertices[i] = new Vertex(veNum, x, y);
          }




          /*Now read the edges */
          while(input.hasNext())
          {
              int vertex1 = Integer.parseInt(input.next());
              int vertex2 = Integer.parseInt(input.next());




              addEdge(vertex1, vertex2, distance);  


          }

это мой txtfile, это мой txtfile https://github.com/ieee8023/cs210-summer2014/blob/master/project2/grid10x10.txt

спасибо еще раз

1 Ответ

1 голос
/ 03 мая 2020

проверьте input.hasNextInt() перед использованием nextInt()

if(input.hasNextInt()) 
{
   x = input.nextInt();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...