前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >二维数组基础学习

二维数组基础学习

作者头像
zxmttkx
发布2022-12-02 11:59:52
2020
发布2022-12-02 11:59:52
举报
文章被收录于专栏:java基础学习java基础学习

二维数组

(1)快速入门

/*         请用二维数组输出如下图形          0 0 0 0 0 0          0 0 1 0 0 0          0 2 0 3 0 0          0 0 0 0 0 0          */

代码语言:javascript
复制
public class TwoDimensionalArray01 {
	public static void main(String[] args) {
 
		int[][] arr = { {0, 0, 0, 0, 0, 0}, 
						{0, 0, 1, 0, 0, 0}, 
						{0, 2, 0, 3, 0, 0}, 
						{0, 0, 0, 0, 0, 0} };
		for(int i = 0;i < arr.length; i++) {// 遍历二维数组的每个元素
 
			for(int j = 0;j < arr[i].length; j++) {
 
				System.out.print(arr[i][j] + " "); // 输出二维数组
			}
			System.out.println( );  // 换行
 
		}
	}
}

结果为:

分析:

1)arr[i] 表示一维数组的第i + 1个元素。比如:arr[0] : 一维数组的第一个元素

2)arr[i].length 会 得到对应的每个一维数组的长度

3)访问第 (i + 1) 个一维数组的第 (j + 1) 个值即 arr[i][j];

例如: 访问3行 4列,它是第三个一维数组的第四个值 arr[2][3];

(2)动态初始化

1)使用方法1

语法:

        类型[ ] [ ] 数组名 = new 类型 [大小] [大小];

例如: int a[ ] [ ] = new int [2] [3];

演示:

代码语言:javascript
复制
public class TwoDimensionalArray02 {
	public static void main(String[] args) {
 
		int[][] arr = new int[2][3];
 
		arr[1][1] = 8; // 将arr[1][1]改为 8
		//遍历数组
		for( int i = 0; i < arr.length; i++) {
			for( int j = 0; j < arr[i].length ; j++) {
 
				System.out.print(arr[i][j] + " ");
		
			}
			System.out.println();// 换行
 
		}	
	}
}

注意:未赋值的情况下int类型的默认值为 0

2)使用方法2

语法:先声明,再定义

        类型[ ] [ ] 数组名;

        数组名 = new 类型[大小] [大小];

例如:int[ ] [ ] arr;

          arr = new int[2] [3];

(3)静态初始化

语法:

        类型[ ] [ ] 数组名 = {{值1, 值2} , {值1, 值2} , {值1, 值2}};

例如:int[ ] [ ] arr = {{1, 2, 3} , {4, 5, 6} , {7, 8, 9}};

(4)使用细节

1)二维数组的声明方式有:

int[ ] [ ] arr  或  int arr[ ] [ ]

2)二维数组实际上是由多个一维数组组成的,它的各个一维数组长度可以相同,也可以不同。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-11-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 二维数组
    • (1)快速入门
      • 分析:
        • (2)动态初始化
          • 1)使用方法1
          • 2)使用方法2
        • (3)静态初始化
          • (4)使用细节
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档