int i[]=new int [1]只是声明了一个长度为1的int型数组i,你还没有初始化,System.out.println(i)输出的结果是数组i的字符串表示.应该为:
public class e3  
{
public static void main(String[] args) 
{
int i[]=new int [1];
                  for(int j=0;j<i.length;j++) {
   i[j] = j;
                     System.out.println(i);
                  }
}
}

解决方案 »

  1.   

    sorry,少写了一点:
    public class e3  
    {
    public static void main(String[] args) 
    {
    int i[]=new int [1];
                      for(int j=0;j<i.length;j++) {
       i[j] = j;
                         System.out.println(i[j]);
                      }
    }
    }
      

  2.   

    TO bumaple(蓝枫) :
    运行的结果和原来我改的一样:
    [I@45a877
      

  3.   

    to  hoxisoft(hoxisoft)
      你改的程序运行起来没有问题。结果和 bumaple(蓝枫)的一样也是正常的。但是,你的程序不正规。 bumaple(蓝枫)的程序在控制数组和对数组初始化是规范的写法也是通用的写法。
      

  4.   

    当然是0,因为i[j]的值我初始化为j的值嘛,因为循环只进行一次,所以i[0]为0
      

  5.   

    TO Jupiter520(涅磐) :谢谢你!说实话,我是在公司里偷着学JAVA,刚刚起步,不过有自己的努力和大家的无私帮助,我想我可以掌握它!谢谢大家!
      

  6.   

    顺便说一下,如果我没有记错的话。
    int i[]=new int [1];
    System.out.println(i);
    输出的是个“地址”用:
    int i[]=new int [1];
    System.out.println(i[0]);
    输出的才是“0”
      

  7.   

    我想你可能没有用过C语言。
    如果用过的话,掌握Java是很容易的。
    努力吧。