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( "Fourth dimension?"); //$NON-NLS-1$
}
}
}
}
}

Lösung
Verwenden Sie das Extract-Method-Refactoring
  1. Wählen Sie zwei innerste Schleifen aus, und strukturieren Sie diese in eine Methode um.
  2. Wiederholen Sie diesen Schritt, bis keine tief verschachtelten Schleifen mehr vorhanden 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( "Fourth dimension?"); //$NON-NLS-1$
}
}
}