黑马程序员技术交流社区
标题:
求函数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