利用java写出键盘内所有键20位以内的排列方法,包括大写字母和特殊字符.
解决方案 »
- 怎么让我从Java API继承的类实例化时调用的是自己写的ClassLoader
- 抽象类与抽象方法的问题
- 练习题答案
- 左边是JTree,右边是JTable,用于显示表格(头痛的问题,求解...)
- 做一个内存监测的程序,遇到一个问题,请教高人
- java有没有类似c中的outportb端口操作的函数,怎么用?
- com.oreilly.servlet
- 计事本的例子,和能打开.txt格式的文件的程序的例子
- 这个焦点失去事件怎么处理?
- powermock WebContextFactory.get().getSession();
- 1.23 变成1.3 1.223变成1.23 是无规律的。也就是说后面的如果不是0就要往前面进一位。
- 排序问题!
public class DiGui{ public static void main(String[] args) throws Exception {
String[] array = new String[52];
char c1 = 'A';
for(int i = 0; i < 26; i++){
char temp = (char)(c1 + i);
array[i] = "" + temp;
}
char c2 = 'a';
for(int i = 26; i < 52; i++){
char temp = (char)(c2 + (i - 26));
array[i] = "" + temp;
}
listAll(Arrays.asList(array), "");
} public static void listAll(List candidate, String prefix) {
// if (candidate.isEmpty()) {
System.out.println(prefix);
// } for (int i = 0; i < candidate.size(); i++) {
if(prefix.length() == 20)
break;
List temp = new LinkedList(candidate);
listAll(temp, prefix + temp.remove(i));
}
}
}