ファイルにある整数の追加に問題があります。コードは、整数を表示するが、 "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等 – notyou