代码疑问 你的代码有问题,再复一次吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用我这个代码就行package pk;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Arrays;import java.util.List;/** * * @author lingnag * */public class FullSort { /** * 递归算法:将数据分为两部分,递归将数据从左侧移右侧实现全排列 * * @param datas * @param target */ private static void sort(List datas, List target, int size) { if (target.size() == size) { for (Object obj : target) System.out.print(obj); System.out.print(" "); return; } for (int i = 0; i < datas.size(); i++) { List newDatas = new ArrayList(datas); List newTarget = new ArrayList(target); newTarget.add(newDatas.get(i)); newDatas.remove(i); sort(newDatas, newTarget, size); } } public static void main(String[] args) throws IOException { InputStream is = System.in; InputStreamReader isr = new InputStreamReader(is); BufferedReader br = new BufferedReader(isr); System.out.print("输入一个字符串:"); String str = br.readLine(); char[] cArr = str.toCharArray(); String[] datas = new String[cArr.length]; int pos = 0; for (char ch : cArr) { datas[pos++] = new String("" + ch); } for (int i = 1; i <= datas.length; ++i) { sort(Arrays.asList(datas), new ArrayList(), i); System.out.println(); } }} 基于java语言模拟数据库的实现 JTable HTML标签 单元格显示空白 java 输入一个 8位整数 输出0~9各数字在该整数出现次数 有谁知道如何写这个程序 TextField不能编辑的问题 求 汉诺塔问题 源代码 外国一家公司的一道超难推理面试题,如果你做对了,直接录取拿5K以上的工资不成问题!!!!!! 内有好多JAVA图书啊!!!强烈推荐!!!!!!! 问几个关于流的问题。 java 多线程问题 讨论java程序员的最佳工作地点。。。。。 代码疑问 请教Java服务器编程
package pk;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;/**
*
* @author lingnag
*
*/
public class FullSort {
/**
* 递归算法:将数据分为两部分,递归将数据从左侧移右侧实现全排列
*
* @param datas
* @param target
*/
private static void sort(List datas, List target, int size) {
if (target.size() == size) {
for (Object obj : target)
System.out.print(obj);
System.out.print(" ");
return;
}
for (int i = 0; i < datas.size(); i++) {
List newDatas = new ArrayList(datas);
List newTarget = new ArrayList(target);
newTarget.add(newDatas.get(i));
newDatas.remove(i);
sort(newDatas, newTarget, size);
}
} public static void main(String[] args) throws IOException {
InputStream is = System.in;
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
System.out.print("输入一个字符串:");
String str = br.readLine();
char[] cArr = str.toCharArray();
String[] datas = new String[cArr.length];
int pos = 0;
for (char ch : cArr) {
datas[pos++] = new String("" + ch);
}
for (int i = 1; i <= datas.length; ++i) {
sort(Arrays.asList(datas), new ArrayList(), i);
System.out.println();
}
}
}