public class Permute {
public static void main(String[] args) throws IOException {
System.out.println("Enter a string");
BufferedReader bufReader = new BufferedReader(new InputStreamReader(System.in));
String text = bufReader.readLine();
shuffle("",text);
}
public static void shuffle(String dummy, String input){
if(input.length() <= 1)
System.out.println(dummy+input);
else{
for(int i=0; i <input.length();i++){
input = input.substring(i,1) + input.substring(0,i) + input.substring(i+1);
shuffle(dummy+input.substring(0,1),input.substring(1));
}
}
}
}
我试图打印输入字符串的所有排列组合。我真的不知道哪里出了问题,因为在纸上我发现这个执行。到哪里去错了。字符串的排列
您是否尝试用调试器逐句通过您的代码,以查看其行为与您预期的不同之处? – 2011-02-09 20:31:44
你怎么知道你错了?有可能是线索...... – meriton 2011-02-09 20:36:46