파일에 정수를 추가하는 데 문제가 있습니다. 이 코드는 정수를 표시하는 데는 효과가 있지만 "total + = scanner.nextInt();"를 추가하자마자 (예 : 10, 20, 30, 40, 50이 포함 된 파일은 10, 30, 50 만 표시하고 총계는 60 (?)) 건너 뛰고 NoSuchElementException을 표시합니다. 여기서 내가 뭘 잘못하고 있니?Java - 파일에서 정수 추가
import java.io.File;
import java.io.IOException;
import java.util.InputMismatchException;
import java.util.NoSuchElementException;
import java.util.Scanner;
public class AddingInts {
public static void main(String[] args) {
File myFile = new File("ints.txt");
Scanner scanner = null;
int total = 0;
System.out.println("Integers:");
try {
scanner = new Scanner(myFile);
while (scanner.hasNextInt()) {
System.out.println(scanner.nextInt());
//total += scanner.nextInt();
}
}
catch (IOException ex) {
System.err.println("File not found.");
}
catch (InputMismatchException ex) {
System.out.println("Invalid data type.");
}
catch (NoSuchElementException ex) {
System.out.println("No element");
}
finally {
if (scanner != null) {
scanner.close();
}
}
System.out.println("Total = " + total);
}
}
첫 번째 INT를 인쇄하고 다음을 할당하고 있기 때문에 int etc – notyou