java高手:java定义二维数组问题。

来源:百度知道 编辑:UC知道 时间:2024/09/25 04:25:48
int a[][] = new int[3][2];
a[0] = {1,6};
报错:第二句是非法表达式。为什么?我是初学者,哪位高手能指出我的程序到底错在哪了,为什么?
高手一定详细解释以下我到底是错到哪里了…………
hanyu204 ,您好:
当定义一维数组时,int a[] = {1,2,3}这样不也是把一个集合给当成了数组值赋给变量a,我的a[0] = {1,6}是二维数组中的一维数组,也是这样做的,为什么不对?

你要想这样赋值的话需要这样写
a[0] = new int[]{1, 6};

数据类型不同赋值出现错误.
a[0] = {1,6};
a[0]在这是一个一维数组.
{1,6}是一个集合.
把集合构造成一个数组就可以了.

明显.a[0]根本不存在,二维数组的第一个元素是a[0][0],{1,6}是错误的赋值,
二维数组不是坐标

因为你写的第一句是定义一个二维数组,第二句是一个一位数组赋值,而且你第二句是一维数组赋值语句的话是a[0]=1或a[0]=6,如果是给二维数组赋值的话是a[0][0]=1;a[0][1]=6;

a[0][0]=1;
a[0][1]=6;