当前位置: 代码迷 >> Java相关 >> [求助]关于数组的问题(比较菜)
  详细解决方案

[求助]关于数组的问题(比较菜)

热度:223   发布时间:2006-06-21 21:15:44.0
[求助]关于数组的问题(比较菜)
第一种赋值方法:
int[] a = {1,2,3};

第二种赋值方法:
int[] a = new int[3];
a[]={1,2,3};

第二种方法为什么不行?
----------------解决方案--------------------------------------------------------

第一种不叫赋值 ,叫初始化。所以可以。

第二不对就是因为你用错误的方法 赋值 给了数组。
初始化后,再用a[]={1,2,3}赋值错误。只能单个赋值
a[0]=1;a[1]=2;a[2]=3;


----------------解决方案--------------------------------------------------------
那第二种方法怎么改呢,难道一定要一个一个赋值吗?
----------------解决方案--------------------------------------------------------
是的 是要一个个赋值
象private写的
a[0]=1;a[1]=2;a[2]=3;

你这么写
a[]={1,2,3}
这个值是给a[0]?a[1]还是a[2]?
----------------解决方案--------------------------------------------------------
谢谢斑竹和private~!
----------------解决方案--------------------------------------------------------
可以这样写啊
int[] i = new int[]{1,2,3};
声明并初始化。

----------------解决方案--------------------------------------------------------
可以是可以 但和NiceGirl的不样 他不是这么写的
所以还是用规范的写法说给他看

----------------解决方案--------------------------------------------------------
以下是引用NiceGirl在2006-6-21 21:15:44的发言:
第一种赋值方法:
int[] a = {1,2,3};

第二种赋值方法:
int[] a = new int[3];
a[]={1,2,3};

第二种方法为什么不行?

也就可这样写
a={1,2,3};

----------------解决方案--------------------------------------------------------

  相关解决方案