黑马程序员技术交流社区

标题: 求教大神两道题 在线等 [打印本页]

作者: Bin丶    时间: 2016-6-15 21:16
标题: 求教大神两道题 在线等
分析以下需求,并用代码实现:
        (1)打印由7,8,9三个数组组成的三位数,要求该三位数中任意两位数字不能相同
        (2)打印格式最后的三位数字以空格分隔,如789 798 879 897 978 987


作者: 为何帅    时间: 2016-6-16 02:59
  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. //这只是我的思路,实现方法有多种。
复制代码
希望能给你帮助




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2