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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

class Demo
{
        public static void main(String[] args)
        {       
                System.out.println(getCount(100));
        }
        public static int getCount(int a )
        {   int x=1;
                int count=0;
        while(x<=a)
                {       
                        if(x%3==0)
                        {
                        count++;
                        System.out.println(x);
                        x++;
                        }
                               
                }
                return count;
        }
}

13 个回复

倒序浏览
把x++放在它后面的大括号外   也就是if循环外   while语句内
回复 使用道具 举报 1 0
马玉玲 发表于 2015-5-17 15:10
把x++放在它后面的大括号外   也就是if循环外   while语句内

明白了,感谢
回复 使用道具 举报
x++;放错位置了你看看放在if判断条件外面
回复 使用道具 举报
共同学习  加油
回复 使用道具 举报
嗯,看懂了
回复 使用道具 举报
嗯,X++放错地方了!
回复 使用道具 举报
因为你把x++写在了if中,if条件为假,不执行,x值是1,,没有改变,while恒为true,if恒为false
回复 使用道具 举报
鱼饵 中级黑马 2015-5-17 19:09:45
9#
看懂了。
回复 使用道具 举报
class Demo222
{
        public static void main(String[] args)
        {        
                System.out.println(getCount(100));
        }
        public static int getCount(int a )
        {   
                int x=1;
                int count=0;
                while(x<=a)
        {        
            if(x%3==0)
            {
                                System.out.print(x);
                                count++;
                               
            }       
                        x++;
         }
                System.out.println();
                return count;
     }
}

你的代码打印出来最后一个值33  是count    没换行   容易被误解,所以加个换行语句。

回复 使用道具 举报
赞一个!
回复 使用道具 举报
如果是3的倍数自然会执行下去,可如果不是呢?循环体有问题
回复 使用道具 举报
cody 中级黑马 2015-5-17 21:07:11
13#
把x++放在它后面的大括号外
回复 使用道具 举报
x++放在if(){}外面。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马