Korrekt brug af klasse begrebet.
Er nedenstående en 'politisk korrekt' måde at bruge en java klasse ?Klassen Perm er reelt blot en funktion med et privat scope til variablene 'arr' og 'temp'.
--- kode ---
class Program {
public static void main ( String[] args ) {
char[] inputArray = { 'a', 'b', 'c', 'd' };
Perm.uter( inputArray );
}
} //endclass Program
class Perm {
private char[] arr;
private char temp;
private perm( char[] arr ) {
this.arr = new char[arr.length];
for (int i=0; i< arr.length; i++ ) {
this.arr[i] = arr[i];
}
doPerm ( arr.length-1 );
}
private void doPerm( int level ) {
if ( level == 0 ) {
System.out.println( new String( arr ) );
} else {
for (int i=level; i >= 0; i-- ) {
swap( level, i );
doPerm( level-1 );
swap( level, i );
}
}
}
private void swap( int i, int j ) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
public static void uter( char[] arr ) {
new Perm( arr );
}
} //endclass Perm
--- end kode ---
mvh JakobA
