在java中定义一个二维数组 int a[][]=new int [7][]和int i。a.length和a[i].length的区别?

新手!描述不准确,请见谅。

1. int a[][]=new int [7][]的意思是定义7个整型数组变量
因此a的长度为7。
2. a[i]是7个整型数组中的一个,因此a[i]的长度即为第i+1个整型数组的长度。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-13
a.length是这个二维数组的长度。a[i][j].length() 是数组中这个元素的长度。追问

麻烦解释的清楚点!!

追答

哦 先说个一维数组吧。int[] a = {1,23,4} 那么 a.length == 3,也就是这个数组的长度(有3个元素);
然而,a[0].length() == 1;a[1].length() == 2; a[3].length() == 1; 这里的a[i]是每一个元素的长度。

在java中定义一个二维数组 int a[][]=new int [7][]和int i。a.lengt...
1. int a[][]=new int [7][]的意思是定义7个整型数组变量 因此a的长度为7。2. a[i]是7个整型数组中的一个,因此a[i]的长度即为第i+1个整型数组的长度。

...一个二维数组a[i][j],for(int j=0;j<a[i].length;j++)循环里的j<a...
与a[i][j]的类型有关。这是一个变长的二维数组,长度在其成员的length中存储。占位符都还在,只是有效访问数目由对应的length的值来决定。

请问定义一个二维数组可以直接用int a[ ][ ]吗?
不可以,因为你这样定义无法被系统识别他的数组长度。比如我定义a[][]={1,2,3,4,5,6,7,8}你能够告诉我这个数组怎么分配的吗?但是有最简单的定义,形如a[][4]={1,2,3,4,5,6,7,8}这个数组就等价与a[2][4]={1,2,3,4,5,6,7,8}同时要养成好习惯一般都这样写这...

定义一个二维数组,int[ ][ ] 和int [ , ] 有什么区别?
int[,]和int[][]都是c#支持的语法,前者称为多维数组,后者称为交错数组。楼上两位可能当成c++了,因为问题的分类在C++中。int[,](事实上还可以int[,,])指的是类似一个矩阵的数据结构,比如你用的int[,] a =new int[x,y]; x行,每列都必须是y个元素。int[][]允许每行有不同数量的...

...一个int类型的三行四列的二维数组a,那a.length输出的是3还是4...
应该是输出的3,a.length直接输出的是a数组的第一维度的长度,也就是2个方括号[]中的第一个括号,如果需要输出第二维度的长度,则需指明a[0].length这样,对于二维数组,可以理解为,一个一维数组里存放的元素类型一个一维数组

定义一个函数接受一个int类型二维数组,计算该二维数组的所有元素之和...
public static int sum2DAry(int a[][]) {int sum = 0;for (int i=0;i<a.length;i++) {for (int j=0;j<a[i].length;j++)sum += a[i][j];}return sum;}

Java编程创建一个二维数组,随机产生0-100之间的值,求出最大值及对应下 ...
static void main(String[] args) {int arr[][] = new int[3][3];for (int[] is : arr) {for (int i =0;i<is.length;i++) {is[i]=(int) (Math.random()*100);}}int max =arr[0][0];int m=0;int n=0;for (int is=0 ;is<arr.length;is++) {for (int i=0;...

定义一个二维数组,int[ ][ ] 和int [ , ] 有什么区别?
int[,]和int[][]都是c#支持的语法,前者称为多维数组,后者称为交错数组。楼上两位可能当成c++了,因为问题的分类在C++中。int[,](事实上还可以int[,,])指的是类似一个矩阵的数据结构,比如你用的int[,]a =new int[x,y];x行,每列都必须是y个元素。int[][]允许每行有不同数量的数据...

JAVA中如何创建一个二维数组,然后给二维数组赋值!
1,创建二维数组语句:int[][] array = new int[3][3];2,直接创建二维数组并赋值语句:int[][] array ={{1,2,3,4,5},{1,2,3,4,5},{1,2,3,4,5}} ;二维数组,也可以理解为用一维数组保存的元素为一维数组。对于三维数组,等等,都可以这样划分。不过我们在编程中使用三维以上的数组...

int [] a [] = new int [10] [10]可以声明一个整型二维数组?
是的,数组符号在变量前后都可以,java 实际上没有二维数组的概念,是一个一维数组的数组。

相似回答