java中同一个class中能用多个while循环吗?为什么第二个没有进入循环

public class WhileLoop1 {
public static void main(String[] args) {
int i = 1, sum = 0;
while (i <= 10) {
if (i % 2 == 0) {// 求出所有的偶数
sum += i;// 求和
}
i++;
}
System.out.println("10以内的偶数和: " + sum);

// 求10以内的阶乘
int f=1;//f用来存放阶乘的结果

while (i <= 10) {
f *= i;
System.out.println("10内的阶乘:" + f);//测试语句
i++;
}
System.out.println("10内的阶乘:" + f);
}
}

上面是完整的代码,下面是所有的输出
10以内的偶数和: 30
10内的阶乘:1

我想要的结果是:
10内的阶乘:3628800

因为第二个while循环条件不满足。while(i<=10),第一次i已经变为11,所以在第二个while之前将i=1即可。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-12
在进入第二个while之前(打印语句之后),先将i初始化为1:i = 1;

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网