Eingelesene Datei im Histrogramm darstellen

javauser_777

Neues Mitglied
Hallo,
leider komme ich nicht mehr weiter.
Der Compiler zeigt mir eine NullpointerException an.


Code:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class Übung3 {

    public static void SternchenMethode(Double [] kontostaende) {

        int AnzahlSterne;
        String stern = "*";

        for (int i = 0; i < kontostaende.length; i++) {

            AnzahlSterne = (int) (kontostaende / 10);

            for (int j = 0; j < AnzahlSterne; j++) {
                System.out.print(stern);
            }

        }

    }

    public static void main(String[] args) throws FileNotFoundException {

        Double[] kontostaende = new Double[10];
        String[] datei = new String[10];

        Scanner scanner3 = new Scanner(new File("C:\\Users\\User\\Desktop\\kontostand.txt"));

     
    int i = 0; 
     
        while (scanner3.hasNextLine()) { 
         
     
            datei = scanner3.nextLine().replace(',', '.');
            i++;

}
        for (int j = 0; j < datei.length; j++) {

            kontostaende[j] = Double.parseDouble(datei[j]);

         
         
            System.out.println(kontostaende [j] +  ": "); 
     
            SternchenMethode(kontostaende);
         
          
        }
    }

}
 
Zuletzt bearbeitet:
Was steht in der Datei drin?
Worum gehts überhaupt genau?
Bisschen mehr Infos ...

Code bitte in die [code=java]//dein Code [/code] Tags.
 
Die Datei, die ich einlese sieht so aus:
144,23
10,11
366,12
120,99
6,78
101,01
89,17
2,11
189,11
467,40

Sind 10 Kontostände.
Wenn der Kontostand 10€ beträgt, soll mir das Programm einen Stern anzeigen, wenn 20€ dann zwei Sterne usw.
Hoffe, du kannst was damit anfangen..
 
Der erste Schritt wäre schonmal, deine "SternchenMethode(kontostaende);" erst nach der Schleife aufzurufen, wenn deine kontostaende-Array auch wirklich gefüllt ist. Dann ist die Exception schonmal weg und du kommst vllt. weiter
 

Zurück
Oben