java 组合不确定的数字 例如给出一个1,2,3,4,5 组合成6位数 而且给出的位数不确定 给出出的个数也不确定

例如 123 组合 3位数 111 112 113 121 122 123

第1个回答  2011-01-03
借了一个网友的代码 增加了判断 如果侵权 我即刻删去 呵呵
class test{
test(String s){
char[] c=new char[s.length()];
c=s.toCharArray();
System.out.println("排列如下:");
setChar(c,0,s.length()-1);
}
void setChar(char[] cc,int a,int b){
String ss=String.valueOf(cc);
if(a==b)show(cc);
for (int i=a; i<b+1;i++){
char t=cc[a];cc[a]=cc[i];cc[i]=t;
setChar(cc,a+1,b);
cc=ss.toCharArray();
}
}
void show(char[] chars){
if(check(chars))
System.out.println(String.valueOf(chars);
}

static boolean check(char[] chars)
{

if(chars.length >= 2 && chars[1] =='1')
return false;
for (int i = 0; i < chars.length - 1; i++)
if((chars[i] == '3' && chars[i + 1] == '4')
|| (chars[i] == '4' && chars[i + 1] == '3'))
return false;

return true;
}
}

public class AllSet{
public static void main (String[] args) {

int[] a = ;
StringBuffer sb = new StringBuffer();
for(int i = 0; i<5;i++)
sb.append(a[i]);

new test(sb.toString());

}
}
第2个回答  2010-12-29
API中有获取随机数的函数。
返回一个0-1的 double值。
要得到0-100的数 只要乘以100就行了。本回答被网友采纳
第3个回答  2011-01-01
API中有获取随机数的函数。
返回一个0-1的 double值。
要得到0-100的数 只要乘以100就行了。
第4个回答  2010-12-31
没明白你的意思...
相似回答
大家正在搜