2017-11-05 5 views
-2

Ich habe die Frage kommentiert! Ich möchte zuerst BMW, dann Hyundai und am Ende Dodge sagen.Wie kann ich das Array bei jeder Iteration ändern?

String[] [] cars = new String[3] [2]; 
    cars [0] [0] = "BMW"; 
    cars [0] [1] = "i7!"; 
    cars [1] [0] = "Hyundai"; 
    cars [1] [1] = "Tuscon!"; 
    cars [2] [0] = "Dodge"; 
    cars [2] [1] = "Challenger!"; 

    for (int i = 0; i < cars.length; i++) { 
     StringBuilder sa = new StringBuilder(); 
     for (int j = 0; j < cars[i].length; j++) { 
      if (j == 0) { 
       // what can I do to make the final statement (the name of manufacturer change for each time it is printed out, instead of i.e BMW for all of em 
       sa.append ("The manufacturer " + cars1 [0] [0]); sa.append (" has just published a video of "); 
      } else { 
       sa.append(" the model "); 
      } 
      sa.append(cars [i] [j]); 
     } 

     System.out.println(sa); 
    } 
} 

}

+3

Änderung 'Cars1 [0] [0]' auf 'Cars1 [i] [j] '? – Eran

+4

Verwenden Sie kein Array zum Speichern von Informationen über ein Auto. Definieren Sie eine Car-Klasse mit einem Feld "Hersteller" und einem Feld "Modell". Dann erstellen Sie eine Reihe von Autos und durchlaufen Sie das Array von Autos. Java ist eine OO-Sprache. Du solltest Objekte verwenden. –

+0

'Collections.shuffle (Arrays.asList (Autos))'. Dies mischt nur in der ersten Dimension des Arrays, so dass Hersteller und Modelle zusammengehalten werden. –

Antwort

0

Sie brauchen nur zu ändern:

sa.append ("The manufacturer " + cars [0] [0]);

in:

sa.append ("The manufacturer " + cars [i] [j]);

+1

hat es funktioniert, danke ein Dutzend. – Farzin

+0

Ihre Begrüßung. Achten Sie auf den Index der Zeilen "i" und den Index der Spalten "j", wenn Sie ein zweidimensionales Array verwenden. – Oghli

Verwandte Themen