Итак, я не уверен, схожу ли я с ума или что, но по существу у меня есть файл с целыми числами (1 2 3 4 5 6) и т. Д. Я читаю в этом файл со Сканером, а затем хотите определить, действительно ли они являются целыми числами, используя File.nextDouble()% 1. Который должен привести к 0.0, если это целое число.эквивалентность модуля Java со сканером и файлами
Heres основной код:
public static void range(Scanner inputF){
double hold = 0.0;
while (inputF.hasNextInt()) {
hold = inputF.nextDouble();
if(hold % 1 != 0.0){
System.out.println("Invalid");
System.exit(0);
}
}
}
И то, что происходит это "если" заявление догоняет даже если 1% 1 = 0;
Спасибо!
* хочу, чтобы определить, если они на самом деле являются целыми числами, используя File.nextDouble() * - 'hasNextInt()' уже проверяет для целых чисел. – TheLostMind
Возможно, вам следует добавить инструкцию print после '' nextDouble' для отладки. Когда я запускаю этот файл с файлом, имеющим 1-6, я не вхожу в 'if'. – gonzo