Lire Des Données Depuis Un Fichier Texte Et De La Somme Des Numéros De

Je veux lire des données à partir d'un fichier texte qui est plein d'entiers et d'avoir le programme affiche les entiers à l'écran tout en faisant la somme. Cela ne devrait pas être dur, mais je ne peux pas la comprendre!!!

Ici est simplifiée à l'extrême fichier texte:

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

Et voici mon code qui est censé fonctionner:

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++;
        }
    }



}

Enfin, ici, est le résultat que j'obtiens:

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)
  • Vous devez utiliser nextLong() au lieu de nextInt(). Voir ma réponse.