A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Bin丶 中级黑马   /  2016-6-15 21:16  /  876 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

分析以下需求,并用代码实现:
        (1)打印由7,8,9三个数组组成的三位数,要求该三位数中任意两位数字不能相同
        (2)打印格式最后的三位数字以空格分隔,如789 798 879 897 978 987

1 个回复

倒序浏览
  1. package lianxi;

  2. import java.util.ArrayList;
  3. import java.util.Collections;

  4. /*
  5. * 分析以下需求,并用代码实现:
  6. *      (1)打印由7,8,9三个数组组成的三位数,要求该三位数中任意两位数字不能相同
  7.         (2)打印格式最后的三位数字以空格分隔,如789 798 879 897 978 987

  8. */
  9. public class ZuHe {
  10.         public static void main(String[] args) {
  11.        
  12.                 //定义一个存放变量
  13.                 int n=0;
  14.                 ArrayList<Integer>arr=new ArrayList<Integer>();
  15.                 for(int i=7;i<=9;i++){
  16.                         for (int j = 7; j <=9; j++) {
  17.                                 for (int k = 7; k <=9; k++) {
  18.                                         if(i!=j && j!=k && i!=k){
  19.                                                 //组合成三位数
  20.                                                 n=i+j*10+k*100;
  21.                                                 //添加到集合中
  22.                                                 arr.add(n);
  23.                                                 //如果直接输出,会和题目上的顺序不一致如:987 897 978 798 879 789
  24.                                                 //System.out.print(n+" ");
  25.                                                
  26.                                         }
  27.                                 }
  28.                         }
  29.                 }
  30.                 //排序
  31.                 Collections.sort(arr);
  32.                 //遍历
  33.                 for (int a = 0; a <arr.size(); a++) {
  34.                         System.out.print(arr.get(a)+" ");
  35.                 }
  36.                 }
  37.         }
  38. //这只是我的思路,实现方法有多种。
复制代码
希望能给你帮助
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马