Lesen Von Daten Aus Text-Datei Und Die Summe Zahlen

Will ich Lesen Daten aus einer text-Datei die ist voll mit ganzen zahlen und haben das Programm drucken diese ganzen zahlen aus, um den Bildschirm, während Sie zu addieren. Dies sollte nicht schwer sein, aber ich kann es nicht herausgefunden!!!

Hier ist die extrem vereinfachte text-Datei:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

Und hier ist mein code, der eigentlich funktionieren:

import java.util.*;
import java.io.File;
import java.io.IOException;

public class ReadFile
{
    public static void main(String[] args)
    throws IOException
    {
        Scanner textfile = new Scanner(new File("Some_Numbers.txt"));

        filereader(textfile);
    }   


    static void filereader(Scanner textfile)
    {
        int i = 0;
        int sum = 0;

        while(i <= 19)
        {
            System.out.println(textfile.nextInt());
            sum = sum + textfile.nextInt();
            i++;
        }
    }



}

Schließlich, hier ist die Ausgabe die ich bekomme:

1
3
5
7
9
11
13
15
17
19
Exception in thread "main" java.util.NoSuchElementException
    at java.util.Scanner.throwFor(Scanner.java:838)
    at java.util.Scanner.next(Scanner.java:1461)
    at java.util.Scanner.nextInt(Scanner.java:2091)
    at java.util.Scanner.nextInt(Scanner.java:2050)
    at ReadFile.filereader(ReadFile.java:23)
    at ReadFile.main(ReadFile.java:12)
  • Sollten Sie verwenden nextLong() statt nextInt(). Siehe meine Antwort.
Schreibe einen Kommentar