// test_permute.java extra stuff in vectors is not permuted class test_permute { test_permute() { int vector[] = {1,2,3,4,5}; double vecd[] = {1.0, 2.0, 3.0, 4.0}; char vecc[] = {'a', 'b', 'c', 'd'}; String vecs = "abcd"; int permuters[] = new int[6]; boolean if_last = false; permute P = new permute(); System.out.println("test_permute.java running \n"); System.out.println("Permute 3 integers"); permuters[0] = 4; while(!if_last) { if_last=P.perm(3,vector,permuters); System.out.println(vector[0]+" "+ vector[1]+" "+ vector[2]+" fyi permuters="+ permuters[0]+" "+ permuters[1]+" "+ permuters[2]); } System.out.println("\nPermute 4 integers"); if_last = false; permuters[0] = 5; while(!if_last) { if_last=P.perm(4,vector,permuters); System.out.println(vector[0]+" "+ vector[1]+" "+ vector[2]+" "+ vector[3]); } System.out.println("\nPermute 3 doubles"); if_last = false; permuters[0]=4; while(!if_last) { if_last=P.permd(3,vecd,permuters); System.out.println(vecd[0]+" "+vecd[1]+" "+vecd[2]); } System.out.println("\nPermute 3 characters"); if_last = false; permuters[0]=4; while(!if_last) { if_last=P.permc(3,vecc,permuters); System.out.println(vecc[0]+" "+vecc[1]+" "+vecc[2]); } System.out.println("\nPermute String of 3, using permc"); if_last = false; permuters[0]=4; while(!if_last) { char vecsc[] = vecs.toCharArray(); if_last=P.permc(3,vecsc,permuters); vecs = new String(vecsc); System.out.println(vecs); } System.out.println("\ntest_permute.java finished"); } static public void main(String[] args) { new test_permute(); } // end main } // end test_permute.java