Permutation Problem In Java