Почему я получаю сообщение об ошибке «InputMismatchException» при выполнении кода на hackerRank? - PullRequest
0 голосов
/ 11 июля 2019

Я могу успешно выполнить код в Eclipse IDE, но получаю сообщение об ошибке только на HackerRank.Эта ошибка из-за scanner.nextInt (), но почему eclipse успешно выполняет эту программу, в то время как hackerrank выдает исключение?

https://www.hackerrank.com/challenges/java-list/problem

            Scanner scanner = new Scanner(System.in);
            List<Integer> list1=new ArrayList<Integer>();
            int n,x,y,d;
            n=scanner.nextInt();
            for(int i=0;i<n;i++)
                list1.add(scanner.nextInt());
            int q=scanner.nextInt();
            if(q==1)
            {
                System.out.println("Insert");
                x=scanner.nextInt();
                y=scanner.nextInt();
                list1.add(x,y);
                System.out.println(list1);
            }
            if(q==2)
            {
                System.out.println("Insert");
                x=scanner.nextInt();
                y=scanner.nextInt();
                list1.add(x,y);
                System.out.println("Delete");
                d=scanner.nextInt();
                list1.remove(d);
                System.out.println(list1);

            }


            scanner.close();

    HackerRank Error:
    Exception in thread "main" java.util.InputMismatchException
        at java.util.Scanner.throwFor(Scanner.java:864)
        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 Solution.main(Solution.java:27)

    Eclipse executes successfully :

    5
    12
    0
    1
    78
    12
    1
    Insert
    0
    50
    [50, 12, 0, 1, 78, 12]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...