public class NewClass1 {      public static void main (String args[])
    {
    int i;
    int j;
    int sum; 
    int k;
    for(i=1;i<=1000;i++) 
    {
    j=i;
    sum=i;
    while(sum<1000)
        ++j;
    if(sum==1000){
    for(k=i;k<=j;k++)
        System.out.print(k+",");
    System.out.println ();
    
    }
    }
    }
            
}
这是书上的答案 但是我运行后 一直没显示结果。。望大神帮我

解决方案 »

  1.   

    while循环中 sum的值没有改变 造成死循环了,所以没有输出结果 一直在运行!++j 改成 sum += ++j;
      

  2.   


    ls正解,你的while循环条件是判断sum,而你对j做自增,这样就会死循环了。
      

  3.   

    up+
    小例子可是先自己目测程序执行过程并给出结果,然后在上机敲。
    遇到问题可以debug
      

  4.   

    f5是刷新,
    debug是f11,运行run是ctrl+f11
    断点的意思顾名思义,就是加入一个“点”,让程序执行时在这里停一下,便于监测而不是一口气执行完
    所以说你想在哪里停,就在哪加断点
      

  5.   

    没用过这个编译器,google~~
    http://topic.csdn.net/t/20011009/10/316588.html