Mehrdimensionale Felder werden in Java nicht unterstützt. Allerdings kann man ein Feld mit Felder deklarieren und darauf (wie in C/C++) zugreifen. Diese mehrdimensionalen Felder können ebenfalls mittels Schleifen bearbeitet werden, wobei für jede Dimension meist eine Laufvariable vorgesehen ist:
Syntax:
int i,j; int [][] name = new int[dimension][dimension] for(i=0;i Beispiel (Addition zweier Matrizen):
public class Schl02 { public static void main(String args[]) { // Deklarationen int i,j; int [][] mat_1 = new int[3][3]; int [][] mat_2 = new int[3][3]; int [][] mat_3 = new int[3][3];
// Initialisierung
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
mat_1[i][j]=3*i+j+1;
mat_2[i][j]=(3*i+j+1)*10;
}
// Addition der Matrizen
for(i=0;i<3;i++)
for(j=0;j<3;j++)
mat_3[i][j]=mat_1[i][j]+mat_2[i][j];
// Ausgabe der Matrix mat_1
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
System.out.print(" " + mat_1[i][j] + " ");
System.out.println("");
}
System.out.println("");
// Ausgabe der Matrix mat_2
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
System.out.print(mat_2[i][j] + " ");
System.out.println("");
}
System.out.println("");
// Ausgabe der Matrix mat_3
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
System.out.print(mat_3[i][j] + " ");
System.out.println("");
}
// Beenden des Programms
System.exit(0);
}
}