for(.......){
  a[i]=i+2;
  System.out.println
}

解决方案 »

  1.   

    for(int i=0;i<a.length;i++)
                     {
    a[i]=i+2;
    System.out.println(a[i]);
                     }
      

  2.   

    System.out.println(a[i]);
    因为你放在循环之外的时候a[i]有问题
      

  3.   

    你的for循环里只有一句话 for(int i=0;i<a.length;i++)a[i]=i+2;
    而System.out.println(a[i]);在循环外,变量i的作用范围只在for循环中另外,你没有必要引入util包
      

  4.   

    for(int i=0;i<a.length;i++){
    a[i]=i+2;
    System.out.println(a[i]);
    }
      

  5.   

    for(int i=0;i<a.length;i++)
        a[i]=i+2;   // 只有该句在循环内
    System.out.println(a[i]);  // 这里 i 没有定义, 所以出错
      

  6.   

    System.out.println(a[i]); 中的i已经超出了它的作用域了。
      

  7.   

    所以建议for,do,while,if什么的,即使后面只有一个语句,还是要打上{},这样对日后代码的添加也有好处,
    另外如果真的只有一个语句可以这样,for(int i=0;i<a.length;System.out.println((a[i]=(i++)+2)));//Here is a ';'
      

  8.   

    System.out.println(a[i]);中的i