不用这么复杂吧,
写成这样不简单一些:
                  System.out.println("a[0]="+a[0]);
System.out.println("a[1]="+a[1]);
System.out.println("a[2]="+a[2]);
System.out.println("a[3]="+a[3]);
System.out.println("a[4]="+a[4]);没什么特别的含义,别瞎想,
这样更好:
for(int i=0; i<5; i++){
  System.out.println("a["+i+"]="+a[i]);
}

解决方案 »

  1.   

    楼主你那东东对吗?应该是:
    public class AL {
    public static void main(String args[]){
    int a[]=new int[5];
    a[0]=1;
    a[1]=2;
    a[2]=3;
    a[3]=4;
    a[4]=5;
                for(i=0;i<5;i++){
    System.out.println("a["+i+"]="+a[0]);
                }
    }
    }
    这样吧?
      

  2.   

    楼主的东东太麻烦,如楼上所示的简单.就是打印一维数组的相对应的元素.楼上忘定义i的数值类型
    for(int i=0;i<5;i++)
      

  3.   

    呵呵,那样写代码效率也太低了吧
    如果Java有获得数组中元素个数的函数,那就更简单了for ( i=0; i<arrayValueNum; i++) {
        System.out.println("a[" + i + "] = " + a[i]);
    }
      

  4.   

    paul_sjk() 说的没错,如果不定义i的类型,编译会出错
      

  5.   

    干脆这样:
    int a[] = new int[5];
    for(int i=0; i<5; i++){
    a[i] = i-1;
    System.out.println("a[" + i + "]=" + a[0]);
    }
    呵呵还有,写程序时,如果注意,运算符前后留空格,那程序可能看起来会清楚一些。
      

  6.   

    上面手误,循环里面应该是
    a[i] = i+1;
    这样才和原来效果一样,^_^
      

  7.   

    JDK5.0中,
    for(int k : a){
    System.out.println(k);
    }
      

  8.   

    System.out.println("a["+0+"]="+a[0]);
    System.out.println("a["+1+"]="+a[1]);
    System.out.println("a["+2+"]="+a[2]);
    System.out.println("a["+3+"]="+a[3]);
    System.out.println("a["+4+"]="+a[4]);