慕粉0845599341
2016-11-02 13:08
public class HelloWorld1 { public static void main(String[] args){ int sum = 0; for(int i = 1; i <= 20; i++){ i=1/i; sum += 1/i;} System.out.println(sum); } }
当执行第二次循环也就是i等于2时,循环体里的i=1/2 的结果是i=0,然后再执行下一句sum += 1/i;时因为i为0即(sum+=1/0),因0不能被作为被除数,所以出错吧。
public class HelloWorld1 {
public static void main(String[] args){
int sum = 0;
for(int i = 1; i <= 20; i++){
i=1/i;
sum += 1/i ;
}
System.out.println(sum);
}
Java入门第一季(IDEA工具)升级版
1165172 学习 · 17581 问题
相似问题