десятичные числа сохранили мой сканер [дубликат]

Я использую maven для моего проекта, и когда я делаю mvn clean install и пытаюсь запустить программу, он выдает исключение. Итак, я очищаю проект и запускаю его снова, и он работает для меня.

Я использую eclipse IDE.

Для:

Класс не найден Исключение при запуске теста Junit

Попробуйте запустить mvn clean test, как только он скомпилирует все тестовые классы (работал для меня).

6
задан Cool Guy 24 July 2015 в 15:18
поделиться

2 ответа

Он может быть зависим от локали. Десятичные числа, например, записаны в Швеции как 0,5.

Измените свой код так, чтобы он указывал, например ::

Scanner scan = new Scanner(System.in);
scan.useLocale(Locale.US);
24
ответ дан Kaj 22 August 2018 в 05:11
поделиться
  • 1
    Спасибо. В этом была проблема. (Мы используем и в Исландии) – Helgi 8 May 2011 в 18:57
  • 2
    Хм, не уверен, как работает этот сайт, так как я никогда не просил квесто, но я думаю, что есть что-то рядом с моим сообщением, что вы должны указывать, чтобы сказать, что ответ был верным :) – Kaj 8 May 2011 в 18:59
This worked for me, changing the locale did not.

  Scanner sc = new Scanner(System.in);
  // val = sc.nextDouble(); - crashes with java.util.NoSuchElementException
  // If Java crashes with legal Java code, wrap the call in a hasNextLine() test
  if (sc.hasNextLine())
  {
    val = sc.nextDouble();
  }

java.util.NoSuchElementException: строки не найдено

0
ответ дан Community 22 August 2018 в 05:11
поделиться
  • 1
    Извините за сообщение: код продолжал работать. Я считаю, что есть ошибка в компиляторе Java со Сканером. javac -версия дала 1.8.0_60 – Chelton 3 September 2015 в 07:04
Другие вопросы по тегам:

Похожие вопросы: