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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

敲了一天代码,思路有点乱,想看看大家有什么好的思路

10 个回复

倒序浏览
循环遍历100-1500的数,如果数小于1000,分别取出个位十位百位判断,如果大于1000,还要判断千位
先搞个结果出来再看看有什么好简化的

评分

参与人数 1黑马币 +1 收起 理由
洋葱头头 + 1 赞一个!

查看全部评分

回复 使用道具 举报 1 0
/*
                先把每个数字转为字符串,然后统计里面的0 .计数器 ++
               
                */
                String str ="";                        //字符串
                int         count = 0;        //计数器
                for(int i = 100;i<=1500;i++){
                  str += i +"";

                }
                char [] ch = str.toCharArray(); //转化为字符数组
        //遍历并统计次数
        for(char c : ch){
                if(c == '0')
                        count++;
        }
                System.out.println(count);
        }

评分

参与人数 1黑马币 +1 收起 理由
洋葱头头 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
1.用StringBuffer来存储这些数字,因为都转化成了字符串
2.将字符串转化成String类型(因为String类型有个替换功能)
3.用空字符串代替"0"
4.再用原来的字符串长度减去现在的长度就是0的个数
或者你不转化为String类型,用遍历自增也可以

评分

参与人数 1黑马币 +1 收起 理由
洋葱头头 + 1 赞一个!

查看全部评分

回复 使用道具 举报
过来学习一下
回复 使用道具 举报
过来学习一下思路
回复 使用道具 举报
public void test12(){
                int count=0;
                List<String> list=new ArrayList<String>();
                for(int i=100;i<=1500;i++){
                        String str=i+"";
                        list.add(str);
                }
                for(int j=0;j<list.size();j++){
                        boolean b=list.get(j).matches(".*0.*");
                        if(b==true){
                                System.out.print(list.get(j)+"\t");
                                if(count%10==0){
                                        System.out.println();
                                }
                                count++;
                        }
                }
                System.out.println("0一共出现"+count+"次");
        }

评分

参与人数 1黑马币 +1 收起 理由
洋葱头头 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
来学习一下
回复 使用道具 举报
吧个十百千位的数都求出来就好做了
回复 使用道具 举报
在for循环中遍历,设置计数变量count并初始化为0,如果对10取余等于0,那么count++,再如果对100取余等于0;count++,再如果对1000取余等于0,count++。最后输入count的值。
回复 使用道具 举报
别看我,我只是来水一下的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马