Я пытаюсь напечатать несколько информации из текстового файла, например, напечатать имяOfEmployee, hourlyRate, hoursWorked, taxRate, grossAmount, netAmount, но он только дает мне java.util.InputMismatchException и в консоли не все информация от сотрудника печатается только с именем, hourlyRate, hoursWorked, taxRate, также я хочу, чтобы Total all the grossAmount моих сотрудников.Сканирование из текстового файла
private static Scanner ian;
public static void main (String[]args) throws FileNotFoundException
{
Scan();
}
public static void Scan()
{
try
{
ian = new Scanner(new File("payroll.dat"));
}
catch (IOException e)
{
e.printStackTrace();
}
while(ian.hasNext())
{
String a = ian.nextLine();
int b = ian.nextInt();
int c = ian.nextInt();
int d = ian.nextInt();
int e = ian.nextInt();
int f = ian.nextInt();
System.out.printf("a= ", a , "b= ", b , " c= ", c , " d= ", d , "e = ", e , "f = " ,f);
}
}
}
Чтобы получить правильную причину исключения, вы должны обернуть свой код в '' try' и catch' блока, а не только во время класса Scanner конкретизации –
Почти убедитесь, что вам не нужен ian.nextLine(), nextInt должен идти в новой строке сам по себе. Кроме того, вы уверены, что все значения являются int, а не десятичными? –
Хорошо, что есть несоответствие между тем, что находится в файле, и тем, как вы его читаете! Но если вы не представите нам какой-то вклад, мы не можем вам сказать, почему. –