Java多维数组是指在Java中定义的数组,其中每个元素可以是一个或多个数组。它们可以用来存储和操作大量的相关数据。
Java多维数组初始化是指在创建多维数组时,将其中的所有元素设置为特定的值。这样可以使得多维数组能够正常工作,并且可以避免出错。
Java多维数组初始化有三种方法:静态初始化、动态初始化和自定义初始化。
int[][] arr = new int[][] { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };
静态初始化是最常用的方法,它使用一对大括号来声明一个二位数组,并在大括号内部使用逗号将各行的值隔开。这样就能够将所有行都赋予特定的值,而不需要再单独对每一行进行赋值。
int[][] arr = new int[3][4];
动态初始化是使用new关键字来声明一个二位数组,并提供行和列的大小。这样就能够声明出一个了了大小的二位数组(此时数字中所有元素都会采用默认值0来进行初始化);然后再逐行逐列对该二位数字中的各个元素进行赋值即可。
int[][] arr = new int[2][]; arr[0] = new int[]{1, 2}; arr[1] = new int[]{3, 4, 5};
自定义初始化是使用new关键字来声明一个了了大小的交错数字(此时数字中所有元素都会采用null来进行初始化);然后再逐行逐列对该交错数字中的各个子数字进行赋值即可。
因此在使用Java多位数学时应该根据不合情况选择不合方法来进行相应的多位数学的士士士士士士士士士士士士士士士士士士士士 士 士 士 士 士 士 士 士 士 士 士 士 士 筑 筑 筑 筑 筑 筑 筑 筑 筑 筑 筑 筑 筑 筑 果 果 果 果 果 果 果 果 果 果 果 果 果 果 顿 顿 顿 顿 顿 顿 顿 顿 顿 顿 顿 顿 顿 节 节 节 节 节 节 节 节 节 节 节 节 节.
<我们可以在二维数组中存储表格数据。
使用数组声明中每个维度的一对括号[]来声明多维数组。
例如,如下所示定义int的二维数组:
int[][] table;
这里,table是一个引用变量,可以保存对int的二维数组的引用。
可以创建具有三行和两列的二维数组int,如下所示:
table = new int[3][2];
多维数组中每个维度的索引都是从零开始的。
表数组的每个元素可以作为表[rownumber] [columnNumber]访问。
行号和列号始终从零开始。
例如,以下代码将值分配给表数组中的第一行和第二列,如图所示:
table[0][1] = 32;
您可以将值1分配给第三行和第一列,如下所示:
table[2][0] = 1;
我们必须在创建多维数组时指定至少第一级数组的维度。
例如:
table = new int[3][];
我们必须在创建多维数组时指定至少第一级数组的维度。
此时仅存在表[0],表[1]和表[2]。
他们指的是null。 table.length的值为3。
table [0],table [1]和table [2]是int数组,我们可以将它们赋值为
table[0] = new int[2]; // Create two columns for row 1 table[1] = new int[2]; // Create two columns for row 2 table[2] = new int[2]; // Create two columns for row 3
Java可以为每行创建一个具有不同列数的二维数组。这样的数组称为粗糙数组。
以下代码显示了如何创建一个不规则数组。
public class Main { public static void main(String[] args) { // Create a two-dimensional array of 3 rows int[][] raggedArray = new int[3][]; // Add 2 columns to the first row raggedArray[0] = new int[2]; // Add 1 column to the second row raggedArray[1] = new int[1]; // Add 3 columns to the third row raggedArray[2] = new int[3]; // Assign values to all elements of raggedArr raggedArray[0][0] = 1; raggedArray[0][1] = 2; raggedArray[1][0] = 3; raggedArray[2][0] = 4; raggedArray[2][1] = 5; raggedArray[2][2] = 6; // Print all elements. One row at one line System.out.println(raggedArray[0][0] + "t" + raggedArray[0][1]); System.out.println(raggedArray[1][0]); System.out.println(raggedArray[2][0] + "t" + raggedArray[2][1] + "t" + raggedArray[2][2]); } }
上面的代码生成以下结果。
通常,使用嵌套for循环来填充多维数组。
用于处理多维数组的for循环数等于数组中的维数。
以下代码显示了如何访问多维数组的元素。
public class Main { public static void main(String[] args) { int[][] myArray = new int[3][]; myArray[0] = new int[2]; myArray[1] = new int[1]; myArray[2] = new int[3]; // Populate the ragged array using for loops for (int i = 0; i < myArray.length; i++) { for (int j = 0; j < myArray[i].length; j++) { myArray[i][j] = i + j; } } // Print the array using for loops for (int i = 0; i < myArray.length; i++) { for (int j = 0; j < myArray[i].length; j++) { System.out.print(myArray[i][j] + "t"); } // Add a new line after each row is printed System.out.println(); } } }
上面的代码生成以下结果。
我们可以通过在声明时或在创建时提供值列表来初始化多维数组的元素。
每个维度的初始值数量将决定数组中每个维度的长度。
级别的值的列表用大括号括起来。
对于二维数组,每行的值列表都包含在一对大括号中,如下所示:
int[][] arr = {{10, 20, 30}, {1, 2}, {2, 3, 4, 5}};
此语句创建一个具有三行的二维数组。
以下代码显示如何初始化一个二维String数组:
String[][] acronymlist = {{"A", "a"}, {"B", "b"}, {"C", "c"}};
我们可以在创建多维数组时初始化多维数组的元素。
int[][] arr = new int[][]{{1, 2}, {3,4,5}};
Java数据类型教程 -Java short数据类型short数据类型是16位有符号Java原语整数数据类型。 其范围是-32768至32767(或-215 15 -1)...
Java数据类型教程 -Java下划线数字字面量我们可以在数字字面量中的两位数字之间使用下划线。例如,一个int文字2014可以写成2_014...
Java FileWriter类FileWriter类从OutputStreamWriter类继承而来。该类按字符向流中写入数据。可以通过以下几种构造方法创建需要...
JSF教程 -JSF转换日期时间示例f:convertDateTime标记用于将字符串值转换为所需格式的日期。 它还充当验证器所需的日期格式。下面...
Java设计模式 - 访问者模式在访问者模式中,元素对象接受访问者对象,而访问者对象处理元素对象上的操作。此模式是一种行为模式...