黑马程序员技术交流社区
标题:
程序有错,望各位看看
[打印本页]
作者:
陶智第
时间:
2013-8-27 15:57
标题:
程序有错,望各位看看
本帖最后由 陶智第 于 2013-8-27 16:48 编辑
class jiu
{
public static void main(String[] args)
{
int a = 20;
int i =1;
int sum = 0;
while(sum>=100)
{
if(i%7!=0)
sum+=a/2;
else
sum=(sum+a)/2;
i++;
}
System.out.println(i);
}
}
这个程序那里有错?
作者:
杨成
时间:
2013-8-27 16:04
大哥,你这是求啥呢?需求都没说!
作者:
夜默
时间:
2013-8-27 16:08
下回发帖记得把自己想要程序运行的结果贴出来,不要一句哪有错就完了,没人去猜测你的意思去
while(sum>=100) sum初值是零,进入while循环后,sum>=100为false 所以循环不执行,则输出i的值为1
作者:
范龙波
时间:
2013-8-27 16:39
打印结果为1可以正常运行.
如果报错,应该是在你编译时.javac 后面的文件名 或路径出了问题
作者:
黄文伯
时间:
2013-8-27 16:47
亲,如问题已解决请将分类的“未解决”改为“已解决”。
以后的问题贴也要及时更改分类哦~
作者:
嵿級↘莮紸角
时间:
2013-8-27 18:24
本帖最后由 嵿級↘莮紸角 于 2013-8-27 18:31 编辑
public class jiu{
public static void main(String[] args) {
int a = 20;
int i = 1;
int sum = 0;
while (!(sum >= 100)) {
if (i % 7 != 0)
sum += a / 2;
else
sum = (sum + a) / 2;
i++;
}
System.out.println(i);
}
}
复制代码
楼主这样编译一下试试还有错么
作者:
小时晚er
时间:
2013-8-28 13:09
编译没有错误,只不过,程序运行后的结果不是你预期的而已,首先sum=0, 而while循环条件是sum>=100返回值为true的时候才会执行while循环里面的代码,sum=0是不可能满足循环条件的,所以你while循环里写什么代码都没有用,根本进不去循环,你把循环条件写出sum<=100或while(!(sum>=100))就可以了,希望能帮到你
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2