问答详情
源自:4-11 Java循环跳转语句之 break

哪里出问题了?

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);
		
		
	}
}


提问者:慕粉0845599341 2016-11-02 13:08

个回答

  • 千越3930113
    2016-11-02 13:32:57
    已采纳

    当执行第二次循环也就是i等于2时,循环体里的i=1/2 的结果是i=0,然后再执行下一句sum += 1/i;时因为i为0即(sum+=1/0),因0不能被作为被除数,所以出错吧。

  • qq_死神地制裁_03192910
    2016-11-02 13:34:21

    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);

    }