黑马程序员技术交流社区

标题: 求函数1-100被3整除的数程序运行为什么没有结果? [打印本页]

作者: Mi123    时间: 2015-5-17 14:42
标题: 求函数1-100被3整除的数程序运行为什么没有结果?
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;
        }
}
作者: 马玉玲    时间: 2015-5-17 15:10
把x++放在它后面的大括号外   也就是if循环外   while语句内
作者: Mi123    时间: 2015-5-17 15:12
马玉玲 发表于 2015-5-17 15:10
把x++放在它后面的大括号外   也就是if循环外   while语句内

明白了,感谢
作者: tanzhixue    时间: 2015-5-17 15:17
x++;放错位置了你看看放在if判断条件外面
作者: 马玉玲    时间: 2015-5-17 15:17
共同学习  加油
作者: QQheima    时间: 2015-5-17 17:02
嗯,看懂了
作者: 王英明    时间: 2015-5-17 17:27
嗯,X++放错地方了!
作者: 黯然残影    时间: 2015-5-17 18:26
因为你把x++写在了if中,if条件为假,不执行,x值是1,,没有改变,while恒为true,if恒为false
作者: 鱼饵    时间: 2015-5-17 19:09
看懂了。
作者: PeNg★宇    时间: 2015-5-17 19:30
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    没换行   容易被误解,所以加个换行语句。


作者: 533洋洋    时间: 2015-5-17 19:39
赞一个!
作者: 南朝小和尚    时间: 2015-5-17 20:00
如果是3的倍数自然会执行下去,可如果不是呢?循环体有问题
作者: cody    时间: 2015-5-17 21:07
把x++放在它后面的大括号外
作者: 灞波儿奔    时间: 2015-5-17 22:07
x++放在if(){}外面。




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