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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张狮子 中级黑马   /  2016-5-5 19:06  /  620 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天刚学了Stringbbuffer,就遇到啦它,想了一下午没思路,求解?

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

2 个回复

倒序浏览
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());
                                }
                        }
回复 使用道具 举报
碉堡了,我感觉这题纠结的要命....{:3_46:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马