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);
}
}
}
Änderung 'Cars1 [0] [0]' auf 'Cars1 [i] [j] '? – Eran
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. –
'Collections.shuffle (Arrays.asList (Autos))'. Dies mischt nur in der ersten Dimension des Arrays, so dass Hersteller und Modelle zusammengehalten werden. –