Beispiel

public static void main (String[] args){
int m0 = Integer.parseInt( args[ 0 ] );
int m1 = Integer.parseInt( args[ 1 ] );
int m2 = Integer.parseInt( args[ 2 ] );
int m3 = Integer.parseInt( args[ 3 ] );

for ( int i = 0; i < m0; i++ ) {
for ( int j = 0; j < m1; j++ ) {
for ( int k = 0; k < m2; k++ ) {
for ( int z = 0; z < m3; z++ ) {
System.out.println( "Vierte Dimension?"); //$NON-NLS-1$
}
}
}
}
}

Lösung
Verwenden Sie die Extract-Method-Umstrukturierung.
  1. Wählen Sie die beiden innersten Schleifen aus, und strukturieren Sie diese in eine Methode um.
  2. Wiederholen Sie diesen Schritt, bis keine tief verschachtelten Schleifen mehr übrig sind.

public static void main (String[] args){
int m0 = Integer.parseInt( args[ 0 ] );
int m1 = Integer.parseInt( args[ 1 ] );
int m2 = Integer.parseInt( args[ 2 ] );
int m3 = Integer.parseInt( args[ 3 ] );

for ( int i = 0; i < m0; i++ ) {
for ( int j = 0; j < m1; j++ ) {
method( m2, m3 );
}
}
}

private static void method( int iMax1, int iMax2 ) {
for ( int k = 0; k < iMax1; k++ ) {
for ( int z = 0; z < iMax2; z++ ) {
System.out.println( "Vierte Dimension?"); //$NON-NLS-1$
}
}
}