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);
}
}
}
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);
}
}
}
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]);
}
}
}
运行的结果和原来我改的一样:
[I@45a877
你改的程序运行起来没有问题。结果和 bumaple(蓝枫)的一样也是正常的。但是,你的程序不正规。 bumaple(蓝枫)的程序在控制数组和对数组初始化是规范的写法也是通用的写法。
int i[]=new int [1];
System.out.println(i);
输出的是个“地址”用:
int i[]=new int [1];
System.out.println(i[0]);
输出的才是“0”
如果用过的话,掌握Java是很容易的。
努力吧。