Во-первых, я попробовал:Как проверить, нажата ли клавиша ввода в сканере?
while (!(in.nextLine().equals("")))
arrayList.add(in.nextInt());
Это не работает слишком хорошо на всех для меня. Вместо этого я попробовал:
while (in.hasNextint())
arrayList.add(in.nextInt());
В основном я типа чисел, разделенных пробелами, а затем ввести некоторую букву и нажмите клавишу ВВОД. Это отлично работает в среде IDE. Однако, если я попытаюсь скомпилировать и запустить его с помощью командной строки, это вызовет ошибку на моем лице: InputMismatchException. Наконец, я попробовал:
while (in.nextLine() != null)
arrayList.add(in.nextInt());
И это не сработало (!) Любые идеи?
В какой строке это исключение происходит? Мы могли бы увидеть полную (небольшую) программу, чтобы показать это. И вход, который вы подаете в эту программу –
Плюс обязательное упоминание о том, что [ommiting braces - плохая идея] (http://cafe.elharo.com/blogroll/braceless-if-considered-harmful/) –