整型数组排列组合(弱弱的提问) 如何用算法而不是调用ArrayList输出数组元素所有排列组合?例如输出数组:int a[]={1,2,3,4,5};的所有排列组合. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 又是这个啊public class test{ String[] list; StringBuffer sb; int len,start; test(String in){ len = Integer.parseInt(in); list = new String[len]; for(int i=0;i<len;i++) list[i] = String.valueOf(i+1); printList(); } void replaceStr(int c1,int c2){ String temp = list[c1]; list[c1] = list[c2]; list[c2] = temp; } void printList(){ if(start==len-1){ sb = new StringBuffer(); for(int i=0;i<len;i++) sb.append(list[i]); sb.append(" "); System.out.print(sb); }else{ for(int i=start;i<len;i++){ replaceStr(start++,i); printList(); replaceStr(i,--start); } } } public static void main(String args[]){ new test(args[0]); }} 在Eclipse中写好一个贪吃蛇的游戏如何才能让它脱离IDE 独立运行 java io入门 关于等差数列和的问题 AJax用户名已存在 求算法,把一个表示32位浮点数的二进制存储格式的字符串转换为对应的浮点数 请教java程序的调试技巧 急:请问哪里可以下载thinking in java 的候捷译本?马上给分 java中怎样判断数据库字段是否为空 java中如何实现报表功能? 反编译jar包修改了里面的java文件如何编译回去啊? 关于打包成jar文件的问题 JTable怎么设置垂直滚动条
public class test{
String[] list;
StringBuffer sb;
int len,start;
test(String in){
len = Integer.parseInt(in);
list = new String[len];
for(int i=0;i<len;i++)
list[i] = String.valueOf(i+1);
printList();
}
void replaceStr(int c1,int c2){
String temp = list[c1];
list[c1] = list[c2];
list[c2] = temp;
}
void printList(){
if(start==len-1){
sb = new StringBuffer();
for(int i=0;i<len;i++)
sb.append(list[i]);
sb.append(" ");
System.out.print(sb);
}else{
for(int i=start;i<len;i++){
replaceStr(start++,i);
printList();
replaceStr(i,--start);
}
}
}
public static void main(String args[]){
new test(args[0]);
}
}