黑马程序员技术交流社区

标题: 求大神解答这道题的思路 [打印本页]

作者: 张狮子    时间: 2016-5-5 19:06
标题: 求大神解答这道题的思路
今天刚学了Stringbbuffer,就遇到啦它,想了一下午没思路,求解?

4.分析以下需求,并用代码实现:
        (1)打印由7,8,9三个数组组成的三位数,要求该三位数中任意两位数字不能相同
        (2)打印格式最后的三位数字以空格分隔,如789 798 879 897 978 987
作者: a0236575    时间: 2016-5-5 19:10
public class Test04 {
                                public static void main(String[] args) {
                                        int[] arr = {7,8,9};
                                        int len = arr.length;
                                        StringBuilder sb = new StringBuilder();
                                        for(int i=0;i<len;i++) {//i表示百位
                                                for(int j=0;j<len;j++) {//j表示十位
                                                        for(int k=0;k<len;k++) {//k表示个位
                                                                if((arr[i]!=arr[j])&&(arr[j]!=arr[k])&&(arr[k]!=arr[i])) {
                                                                        int temp = arr[i]*100+arr[j]*10+arr[k];
                                                                        sb.append(temp+" ");
                                                                }
                                                        }
                                                }
                                        }
                                        System.out.println(sb.toString());
                                }
                        }

作者: yangkaiwei    时间: 2016-5-7 01:09
碉堡了,我感觉这题纠结的要命....{:3_46:}




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