打印出四组数组的组合并统计出个数

mrzhang2018 2018-02-01 09:31:25
有四组数组分别在个十百千位上,每次取他们中的一位数字组成4位数,要求这4位数字每次都不能相同,并统计出这些数字的个数,比如:

个 ,十,百,千
23,187,3567,378

打印出:
2133,2833,2137,2138,2153,2157,2158,2863,2867,2868,2838……

合计:总共有x个数字


请高手赐教,最好贴出代码,谢谢1!
...全文
369 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
shoppo0505 2018-02-01
  • 打赏
  • 举报
回复
用循环就行了啊。 总个数的话,就是概率论,直接每位的个数相乘就可以。
youyouke 2018-02-01
  • 打赏
  • 举报
回复
public class PrintMyNum { //个 ,十,百,千 //23,187,3567,378 public static void main(String[] args) { String ge="23"; String shi="187"; String bai="3567"; String qian="378"; StringBuilder sb=new StringBuilder(); for(int i=0;i<ge.length();i++){ for(int j=0;j<shi.length();j++){ for(int k=0;k<bai.length();k++){ for(int l=0;l<qian.length();l++){ char[] c={qian.charAt(l),bai.charAt(k),shi.charAt(j),ge.charAt(i)}; String str=new String(c); if(sb.indexOf(str)==-1){ sb.append(str); } else{ break; } } } } } System.out.println("共有"+sb.length()+"个数"); } }
  • 打赏
  • 举报
回复
public static void main(String[] args) { int [] a,b,c,d; int count = 0; a=new int[]{2,3}; b=new int[]{1,8,7}; c=new int[]{3,5,6,7}; d=new int[]{3,7,8}; for(int i=0; i < a.length; i++){ for(int j=0; j < b.length; j++){ for(int m=0; m < c.length; m++){ for(int n=0; n < d.length; n++){ System.out.println(a[i]*1000 + b[j] * 100 + c[m] *10 + d[n]); count++; } } } } System.out.println("count=" + count); } 基本的应用吧,希望能帮到你。。。。。这个问题不应该在这问了吧?

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧