0--9输出五个数字组合需要数字可以重复如00000,但不考虑顺序如00003 00030只选一种,JAVA程序,感谢!

如题所述

先数组排序,拼凑成字符串后放入set中,利用set中不能重复的原理实现,大概2002种答案
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
public class Baidu {
public static void main(String[] args) {
int[] array=new int[5];
Set<String> set=new HashSet<String>();
for(int a=0;a<=9;a++){
for(int b=0;b<=9;b++){
for(int c=0;c<=9;c++){
for(int d=0;d<=9;d++){
for(int e=0;e<=9;e++){
array[0]=a;
array[1]=b;
array[2]=c;
array[3]=d;
array[4]=e;
Arrays.sort(array);
String str="";
for (int item : array) {
str+=item+"";
}
set.add(str);
}
}
}
}
}
for (String str : set) {  
   System.out.println(str);  
}
}
}

温馨提示:答案为网友推荐,仅供参考
相似回答