这个编译能通过吗??
System.out.println("合计:"+k); 
感觉这里应该出错啊!

解决方案 »

  1.   

    class B{ 
    public static void main(String[] args){ 
    int i=0; 
    int j=i+1; 
    int k=0;
    if(i<100) 
    for(i=0;i<100;i++){ 
     k=i+j; 

    else 
    System.out.println("合计:"+k); 


    这样就可以了
      

  2.   

    楼长要注意各个变量的有效范围呢
    你如果在
    for(i=0;i<100;i++){ 
    int k=i+j; 

    里面声明了k
    那么在for循环以外调用k就会出错的
      

  3.   

    楼上的,你的这个程序我早试了,程序干脆不打印。to signboy(横):我就是想知道k应该怎么初始化。
      

  4.   

    你的for在if里,if只执行了一次,根本不会到else,当然不会println,你程序要实现什么功能,要说清楚
      

  5.   

    class B{ 
    public static void main(String[] args){ 
    int j=0;
    for(int i=0;i<100;i++) 
    j++;
    System.out.println(j);
    }
    }
      

  6.   

    怎么能这样声明呢?在for里面,每次都要声明次int k=i+j;照jqzw(昕)那样改!
      

  7.   

    heyday(水中天) 你没明白我的意思,我象得到从1加到100后的总计值。
      

  8.   

    class B{ 
    public static void main(String[] args){ 
    int j=0;
    int k=0;
    for(int i=0;i<100;i++) 
    {
    j++;
    k+=j;
    System.out.println("  "+k);
    }
    System.out.println(k);
    }
    }
      

  9.   

    class B{ 
    public static void main(String[] args){ 
    int j=0;
    int k=0;
    for(int i=0;i<100;i++) 
    {
    j++;
    k+=j;
    }
    System.out.println(k);
    }
    }
      

  10.   

    看了你的程序才明白,for体中的计算表达式不能和i联系上,明白了。