(高智商题目!)这道java题谁能做出来?50分拿走!
一个数组里面包含n个int类型的变量从这个数组里面每次取出m个变量组成一个新的数组,把所有这种组合都打印出来,要求不能有重复的比如int[]={1,2,3}取2个结果12...
一个数组里面包含n个int类型的变量
从这个数组里面每次取出m个变量组成一个新的数组,把所有这种组合都打印出来,
要求不能有重复的
比如
int[] = {1,2,3}
取2个
结果
12
23
13
不能包含 21 32 13 展开
从这个数组里面每次取出m个变量组成一个新的数组,把所有这种组合都打印出来,
要求不能有重复的
比如
int[] = {1,2,3}
取2个
结果
12
23
13
不能包含 21 32 13 展开
2个回答
展开全部
List<Integer> intList = new ArrayList<Integer>();
int[] ints = { 1, 2, 3, 4, 5, 6, 7, 123 };
for (int m = 0; m < ints.length - 1; m++) {
for (int n = m; n < ints.length - 1; n++) {
String strA = "" + ints[m] + ints[n + 1];
System.out.println(Integer.parseInt(strA));
intList.add(Integer.parseInt(strA));
}
}
System.out.println("新生成的数字数量为:" + intList.size());
int[] ints = { 1, 2, 3, 4, 5, 6, 7, 123 };
for (int m = 0; m < ints.length - 1; m++) {
for (int n = m; n < ints.length - 1; n++) {
String strA = "" + ints[m] + ints[n + 1];
System.out.println(Integer.parseInt(strA));
intList.add(Integer.parseInt(strA));
}
}
System.out.println("新生成的数字数量为:" + intList.size());
追问
不好意思 女朋友要我做这道题的 你就帮帮我吧
她又发问了
那我要取3个 组成新的 怎么办?
取4个 5个呢
追答
应该你每多选一个就需要多一层循环,你可以自己试一下
求更好的方法或算法
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询