2016-03-29 5 views
0

Ich benutze einen gepufferten Leser, um die Eingabe einzulesen, und fügt sie dann einem Array hinzu. Aber aus irgendeinem Grund fügt es dem Array nur die letzte Eingabe hinzu. Ich möchte auch überprüfen, ob die erste Eingabe Null ist ... also was ich mit der Prüfvariablen mache. Das Hauptproblem besteht jedoch darin, dass es dem Array nicht hinzugefügt wird.Verwenden von Buffered Reader zum Hinzufügen von Benutzereingaben zu einem Array

public static void main (String[] Args) throws IOException 
{ 
    int[] numbers = new int[100]; 

    Scanner scan = new Scanner(System.in); 
    InputStreamReader isReader = new InputStreamReader(System.in); 
    BufferedReader bReader; 
    bReader = new BufferedReader(isReader); 
    int intNumber = Integer.parseInt(bReader.readLine()); 
    int check = scan.nextInt(); 
    while (check != 0) 
    { 
     int i = 0; 
     numbers[i] = Integer.parseInt(bReader.readLine()); 
     check = intNumber; 
     i++; 
    } 
    bReader.close(); 
} 

Antwort

3

Verschieben int i = 0 außerhalb der While-Schleife. In jeder Iteration i wird auf 0 initialisiert, so dass Ihr Array nur einen Wert hat und das ist in 0. Index

+0

Wow, ich habe gerade versagt dort haha ​​danke. –

Verwandte Themen