日期:2014-05-20  浏览次数:20636 次

新手问题:java中一个数组的问题
在java中,Pizza[]   ct   =   {new   Pizza(),   new   Pizza()};是可以的,但是
int[][]   kfc   =   new   int[5][];
        kfc[2]   =   {10,   12};
就不可以,按照我的理解,kfc[2]也是一维数组,为什么不能直接负值呢?实在不明白,往各位高手指教

------解决方案--------------------
看看差别在哪儿:

int[][] ii = new int[2][];
ii[0] = new int[]{0,1};
------解决方案--------------------
数组只能在定义的时候才可以这样赋初值{10, 12},这应当是编译器的限制
------解决方案--------------------
数组只能在定义的时候才能以{}赋值,你的kfc已经定义完了,就不能以{}赋值了.
------解决方案--------------------
顶楼上
------解决方案--------------------
学习了。。。
------解决方案--------------------
顶下