Например, если у меня есть текстовый файл, показывающий разные целые числа, но если он встретит значение, в котором есть, например, буква, он вызовет исключение NumberFormatException. Я много раз видел, как использовалась инструкция try-catch, но есть ли другой способ обработки этого исключения, помимо этого? Вот пример для txt-файла с именем «данные» (обратите внимание, что есть три целых числа, разделенных пробелом)
545F6 6 100
12N45 A 50
будет ли работать следующий код?
while (data.hasNextLine()){
data.nextInt();
if (!data.hasNextInt()){
System.out.println("The number " + data.next() + " is invalid");
data.next();
}
}
Я новичок в Java, поэтому мне было любопытно, есть ли другой способ игнорировать строки и показать, что он недействителен, если он не возвращает целое число.
nextInt()
будет читать до 545, так что это не будет сразу полезно для вас. - person Makoto   schedule 28.02.2018545
из545F6 6 100
или получить из него54576100
? - person Frakcool   schedule 28.02.2018