问个关于JAVA排列组合代码的问题

小写字母a-z和数字0-9混合组合,把所有的可能显示出来,3位字符
例如aaa,aab,aac....aaz,aa0,aa1,aa2,...zz7,zz8,zz9
完整的代码,这对我初学者来说好困难。。对你们高手来说肯定也就是敲几下键盘的事情。。谢谢了!

package test;
public class tt {

/**
* @param args
*/
public static void main(String[] args) {
String[] arr={"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"
,"0","1","2","3","4","5","6","7","8","9"};
int h=0;
for(int i=0;i<arr.length;i++)
{
for(int j=0;j<arr.length;j++)
{
for(int k=0;k<arr.length;k++)
{
System.out.print(arr[i]+arr[j]+arr[k]+" ");
h++;
}
System.out.println();
}
}
}

}
unicode编码我忘记了,就直接手写上去了,方正是实现了。呵呵
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-11-12
public class TTT {
public static void main(String[] args) {
String[] s = new String[36];
for (int i = 0; i < 26; i++) {
s[i] = String.valueOf((char) (i + 97));
}
for (int i = 0; i < 10; i++) {
s[i + 26] = String.valueOf(i);
}
for (String k : s) {
System.out.println(k);
}
for (int i = 0; i < 36; i++) {
for (int j = 0; j < 36; j++) {
for (int k = 0; k < 36; k++) {
System.out.println(s[i] + s[j] + s[k]);
}
}
}
}
}

java排列组合问题,设计一段程序将3,5,5,8,9这几个数所有可能的随机排列...
public static void main(String[] args) { TreeSet<String> ts = new TreeSet<String>();Pattern p = Pattern.compile("\\\\d*55\\\\d*");for(int j = 35589;j<=98553;j++) { String str = String.valueOf(j);char[] ch = str.toCharArray();Arrays.sort(ch);if(String.valueOf(ch...

java 排列组合的01转换法的原理是啥啊
当第n位为1了,然后前面(n-1)位中包括m-1个1,把这m-1个数字从最左边移动到和第n位邻接。这个子问题是C(n-1,m-1)这2步之后的状态就是将m个1移动到长n的序列的右端的状态。即C(n, m) = C(n - 1, m) + C(n-1, m-1).这个就是组合数的地推公式 ...

JAVA排列组合算法如题:用x、y,求出指定长度的所有排列组合。
按照你的要求编写的求x,y指定长度的所有排列组合的Java程序如下 import java.util.ArrayList;import java.util.List;public class EE { public static void combination(List<String> list, String sNumbers, String sPath, int ALen) { if (sPath.length()== ALen) { list.add(sPath); ...

java编程题,在九宫格内填入1—9九个数字,使得横竖排的数字相加之和都...
\/*直接复制运行就可以,每一行的九个数字代表一个九宫格的9个数字,从左到右,从上到下*\/import java.util.ArrayList;import java.util.Arrays;public class Test1 {private static ArrayList<String> arrangeList = new ArrayList<String>(); public static void main(String[] args) {String str ...

java排列组合的算法 譬如我有(A,B,C,D),我想输出的结果是
我觉得可以看成数字的排列如 1 2 3 4分别代表A B C D 就是将1 2 3 4排列 四位的就是1234 三位的就是从这四个数字中取出三个数字,得到的三位数是最小的,如:取 1 2 3 可以得到123 213 321 132等等 其中123是最小的 两为数字的跟三位数字的一样 ...

java算法问题 排列组合 给定一组字符串,产生所有可能的集合
import java.util.List;public class Combinations { \/ 设有n个元素,组合数量有2的n次方种。对 0 到 2的n次方-1 中的每个数,考察其二进制位形式,位数为1代表相应元素加入 到组合,0则不加入该元素至组合。取组合方法 参数: list --- 原始数组 返回: 包含所有组合数组的数组 \/ public st...

Java中,怎么打印出一个字符串的所有排列?
在Java中,生成一个字符串的所有可能排列可以通过递归算法轻松实现。核心步骤是将字符串分为两部分:首字符和剩余字符,然后对首字符与剩余部分中的每个字符进行依次交换,并对剩余部分进行递归操作。这样,每次递归都会生成一个新的排列组合。下面是通过Java代码展示的实现过程:首先,创建一个名为print...

JAVA面试题,纸上有30个点,任意3点不在一条线上,请问能连接多少个三角形...
注意条件 任意3点不在一条线 那也就是说 任取3点都可以组成三角形 这就转化为一个简单的排列组合问题 即在30个点中选3个点 一共有多少种选法 总共是30×29×28\/(1×2×3)=6060

java 定义了5个数字的数组,显示输出所有的排列组合怎么办?
int a[] = new int[31];\/\/ 赋值,去除 for(int i=1;i<26\/2;i++){ if(a[i]!=0 && a[26-i]!=0) 输出;若一定要5个数都有。则5*4*3*2*1=120若不一定要5个数字,则1个:5种2个:5*4=203个:5*4*3=604个:5*4*3*2=1205个:120总:5+20+60+120+120=325 ...

求java实现String list[] = { "1", "2", "3" }; 的排列组合代码
楼上的代码好复杂...其实几个循环就可以了,用不着那么多if判断 import java.util.ArrayList;public final class SpecialStringSorter { public static String[] sort(String[] list){ ArrayList<String> outbuilder=new ArrayList<String>();if(list.length<2) throw new RuntimeException();\/\/如果...

相似回答