2016-10-25 3 views
0

Hallo Ich habe anscheinend einen Fehler. Der Code soll den Benutzer die Anzahl der Zeilen und Spalten fragen. Als nächstes wird es gebeten, Früchte einzugeben und sie dann aufzulisten. Hier ist der Code:2D-Arrays - Fragen nach Zeilen und Spalten

Scanner input = new Scanner(System.in); 
System.out.print("Enter number of rows: "); 
int rows = input.nextInt(); 
System.out.print("Enter number of columns: "); 
int columns = input.nextInt(); 
String[][] array = new String[rows][columns]; 
System.out.println("Enter fruits:"); 
    for(int i=0;i<array.length;i++){ 
     for(int j=0;j<array[i].length;j++){ 
      array[i][j] = input.nextLine(); 
     } 
     System.out.println(); 
    } 

    for(int i=0;i<array.length;i++){ 
    for(int j=0;j<array[i].length;j++){ 
     System.out.print(array[i][j]+"\t"); 
    } 
    System.out.println(); 
    } 

Das Problem, es fragt nach einem weniger String-Eingabe. Zum Beispiel: Anzahl der Zeilen eingeben: 2 Geben Sie Anzahl der Spalten: 2 Geben Sie Früchte: Apfel Banane Orange Dann ist es die Früchte druckt. Es hätte erlauben sollen, vier Früchte einzugeben, da Zeilen x Spalten, was 2x2 = 4 ist, aber es wurde nur nach drei Eingaben gefragt. Was habe ich falsch gemacht?

+0

nextInt .... nicht das Ende der Zeile –

+0

@ ΦXocę 웃 Пepeúpa ツ lesen, Vielen Dank, ich verstehe, was das Problem jetzt war. Muss ich diese Frage jetzt löschen? – Annabell12345

+0

Sie können diese Frage halten, wenn Sie denken, dass andere ein ähnliches Problem haben könnten. Sie können Ihre Frage am besten beantworten und erklären, was schief gelaufen ist. –

Antwort

0

Alles, was Sie tun müssen, ist:

for(int i=0;i<rows;i++){ 
     for(int j=0;j<columns;j++) 
Verwandte Themen