大家帮忙看下这是怎么回事啊?
将1到20的整数依次加到sum中,知道sum大于等于100.我的程序是这样的:
public class TestBreak {
public static void main(String[] args) {
int sum = 0;
while (sum < 100) {
for (int i = 0; i <= 20; i++)
sum += i;
}
System.out.println("The sum is " + sum);
}
}
可是运行后的结果是:The sum is 210.
这是怎么回事啊?
麻烦各位高手不吝赐教!
搜索更多相关主题的帖子:
100 void public
----------------解决方案--------------------------------------------------------
你干吗要加一个for循环啊,一个while就够了
----------------解决方案--------------------------------------------------------
public class A {
public static void main(String args[]) {
int sum = 0;
int i = 1;
while(sum < 100) {
sum += i++;
}
System.out.println(sum);
}
}
你是要这样的结果吗?
----------------解决方案--------------------------------------------------------
public class TestBreak {
public static void main(String[] args) {
int sum = 0;
for (int i = 0; i <= 20; i++){
sum += i;
}
System.out.println("The sum is " + sum);
}
}
----------------解决方案--------------------------------------------------------
你写了两个循环,满足条件后,只有在最里面的那个执行完以后,才会依次执行外面的,所以讲你的得出的结果会比预想的大。
----------------解决方案--------------------------------------------------------