public class ZweiDim2EinDim {
public static void main(String[] args) {
String[] einString = new String[9];
String[][] zweiString = {
new String[] { "einsEins", "einsZwei", "einsDrei" },
new String[] { "zweiEins", "zweiZwei", "zweiDrei" },
new String[] { "dreiEins", "dreiZwei", "dreiDrei" } };
int counter = 0;
for (int i = 0; i < zweiString.length; i++) {
for (int j = 0; j < zweiString[i].length; j++) {
einString[counter] = zweiString[i][j];
System.out.println(einString[counter]);
counter++;
}
}
}
}
Zunächst werden ein eindimensionales und ein zweidimensionales Array
deklariert. Das eindimensionale wird in einer Schleife mit Werten belegt. Im
Gegensatz zu obigem Beispiel wird der Einfachheit halber hier ein int-Array
verwendet. public static void main(String[] args) {
String[] einString = new String[9];
String[][] zweiString = {
new String[] { "einsEins", "einsZwei", "einsDrei" },
new String[] { "zweiEins", "zweiZwei", "zweiDrei" },
new String[] { "dreiEins", "dreiZwei", "dreiDrei" } };
int counter = 0;
for (int i = 0; i < zweiString.length; i++) {
for (int j = 0; j < zweiString[i].length; j++) {
einString[counter] = zweiString[i][j];
System.out.println(einString[counter]);
counter++;
}
}
}
}
Wiederum werden zwei verschachtelte Schleifen erzeugt. In der inneren wird wie gehabt eine vorher erzeugte Hilfsvariable incrementiert. Sie dient als Index des eindimensionalen Arrays. Das zweidimensionale wird über die Zählvariablen der Schleifen abgearbeitet.
public class EinDim2ZweiDim {
public static void main(String[] args) {
int zahl = 3;
int[] einDim = new int[zahl * zahl];
int[][] zweiDim = new int[zahl][zahl];
for (int i = 0; i < zahl * zahl; i++) {
einDim[i] = i;
}
int counter = 0;
for (int i = 0; i < zahl; i++) {
for (int j = 0; j < zahl; j++) {
zweiDim[i][j] = einDim[counter];
System.out.println(i + " | " + j + " | " + zweiDim[i][j]);
counter++;
}
}
}
}
public static void main(String[] args) {
int zahl = 3;
int[] einDim = new int[zahl * zahl];
int[][] zweiDim = new int[zahl][zahl];
for (int i = 0; i < zahl * zahl; i++) {
einDim[i] = i;
}
int counter = 0;
for (int i = 0; i < zahl; i++) {
for (int j = 0; j < zahl; j++) {
zweiDim[i][j] = einDim[counter];
System.out.println(i + " | " + j + " | " + zweiDim[i][j]);
counter++;
}
}
}
}