/*
这是一个没有循环体的循环
我觉得按照理论来说完全可以运行
可是在运行中,老是提示sum+=i++中的sum出了问题
*/
public class ForNoOb {
public static void main(String[] args) {
// TODO Auto-generated method stub
int i,sum;
for(i=0;i<5;sum+=i++)
System.out.println("sum is"+i);
}
}

解决方案 »

  1.   

    int i , sum = 0 ;sum 要初始化。。
      

  2.   

    你给个初值再试试
    =================================================================
            角落里的理想
                    http://blog.csdn.net/zdsdiablo/
                                     --------十分钟年华老去
    =================================================================
      

  3.   

    public class ForNoOb {
    public static void main(String[] args) {
    int i, sum = 0;
    for (i = 0; i < 5; sum += i++)
    System.out.println("sum is" + i);
    }
    }
      

  4.   

    问题是:本地变量未初始化
    这样试一下(我不知道有没有符合你的意思)
    class Test
    {
        public static void main(String[] args)
        {
            int i;
            int sum = 0;
            for(i = 0; i < 5; sum += i++)
                System.out.println("sum is"+i);
        }
    }
      

  5.   

    明白了,谢谢大家
    这个程序是求i自加的和的,原贴出现了一个错误,即最后的System.out.println("sum is"+i);应该为System.out.println("sum is"+sum);
    现在又出现了一个问题,这个程序的最终结果是多少呢,我觉得应该是15,可是答案为什么是10呢?public class ForNoOb 
    {
        public static void main(String[] args)
        {
            int i;
            int sum = 0;
            for(i = 0; i <=5; sum += i++)
                System.out.println("sum is"+sum);
        }
    }