// 一维数组
int arr[] = new int[] {1, 2, 3}
// 二维数组的静态初始化
int arr1[][] = new int[] {{1, 2, 3}, {4, 5}, {6, 7, 8, 9}}
// 也可以利用类型推断这样写
int arr1[][] = {{1, 2, 3}, {4, 5}, {6, 7, 8, 9}}
// 多种声明方式
int[] arr1[] = {{1, 2, 3}, {4, 5}, {6, 7, 8, 9}}
int[][] arr1 = {{1, 2, 3}, {4, 5}, {6, 7, 8, 9}}
// 根据数组在内存中的结构,下面的写法是被允许的
String strArrMem0[][] = new String[3][];
// 因此下面的写法是错误的, 因为二维数组实际上在内存结构上是一维数组。只不过数组的元素也是数组
String strArrMem1[][] = new String[][4];
String strArrMem2[3][4] = new String[3][4] {{1, 2, 3}, {4, 5}, {6, 7, 8, 9}};
// 一些常见的错误写法
// 没有给定数组大小
String strArr0[] = new String[];
// 声明式数组,数字不应该出现在声明的中括号里
String strArr1[2] = new String[];
// 动态与静态数组初始化不能混用,否则报错
String strArr2[] = new String[3]{"s0", "s1", "s2"}
Java 二维数据的几种写法
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 我们在开发过程中经常会从Mysql数据库中查询数据,然后又要对数据进行处理。 我们来讲讲处何处理要效率要高一些。 ...
- 题目:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺...
- 正文之前 一天打鱼九天晒网的毕业设计。感觉快要迎来中期检查了。所以有点慌这两天,哆哆嗦嗦的把一部分代码写完了(大部...