基础语法-二维数组的基本使用
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
Java中的数组是支持多维数组的,它并没有限定,通常情况下为了代码的易读性,一般情况下,使用二维数组的情况还是有的,但是使用二维以上的数组的程序猿相对较少了。
一.定义二维数组的三种格式
/** * 二维数组 * @author 尹正杰 */ public class ArrayDemo7 { public static void main(String[] args) { /* * 什么是二维数组: * 每个一维数组嵌套中再嵌套一层就是二维数组。 * * 定义二维数组格式1: * 二位数组中有10个一维数组,每个一维数组有5个元素。 */ int[][] arr = new int[10][5]; /* * 定义二维数组格式2: * 二维数组中有10个一维数组,每个一维数组都是默认初始化值null * 需要对这10个一维数组分别进行初始化 */ int[][] arr2 = new int[10][]; //对arr2中的所以为6的一位数组对应的数组进行初始化操作 arr2[6] = new int[20]; /* * 定义二位数组格式3: * 直接初始化二维数组 */ int[][] arr3 = {{1,2,3,},{4,5,6},{7,8,9}}; } }
二.遍历二维数组中的所有元素
/** * 遍历二维数组中的所有元素 * @author 尹正杰 */ public class ArrayDemo8 { public static void main(String[] args) { //定义二维数组,我们在使用时得先初始化 int[][] arr = new int[2][]; //定义一维数组 int[] arr2 = {2,4,6,8,10}; int[] arr3 = {100,200,300}; //向二维数组中添加数据 arr[0] = new int[5]; //使用二位数组前要先初始化 arr[0] = arr2; arr[1] = new int[3]; arr[1] = arr3; //外层循环获取二维数组中的所有的一维数组内存地址 for (int i = 0; i < arr.length; i++) { //迭代获取到的一维数组 for (int j = 0; j < arr[i].length; j++) { System.out.println(arr[i][j]); } } } }
三.获取二位元素中所有元素的和
/** * 遍历二维数组中的所有元素 * @author 尹正杰 */ public class ArrayDemo8 { public static void main(String[] args) { //定义二维数组 int[][] arr = {{2,4,6,8,10},{100,200,300},{1,3,5,7,9}}; //定义一个变量收集二维数组的所有元素之和 int sum = 0; //外层循环获取二维数组中的所有的一维数组内存地址 for (int i = 0; i < arr.length; i++) { //迭代获取到的一维数组 for (int j = 0; j < arr[i].length; j++) { sum += arr[i][j]; } } System.out.println("二维数组arr各元素之和为: " + sum); } }