举报投诉联系我们 手机版 热门标签 名动网
您的位置:名动网 > java多维数组初始化 Java 多维数组

java多维数组初始化 Java 多维数组

2023-03-06 14:20 Java教程

java多维数组初始化 Java 多维数组

java多维数组初始化

Java多维数组是指在Java中定义的数组,其中每个元素可以是一个或多个数组。它们可以用来存储和操作大量的相关数据。

Java多维数组初始化是指在创建多维数组时,将其中的所有元素设置为特定的值。这样可以使得多维数组能够正常工作,并且可以避免出错。

Java多维数组初始化有三种方法:静态初始化、动态初始化和自定义初始化。

1. 静态初始化

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

静态初始化是最常用的方法,它使用一对大括号来声明一个二位数组,并在大括号内部使用逗号将各行的值隔开。这样就能够将所有行都赋予特定的值,而不需要再单独对每一行进行赋值。

2. 动态初始化

int[][] arr = new int[3][4]; 

动态初始化是使用new关键字来声明一个二位数组,并提供行和列的大小。这样就能够声明出一个了了大小的二位数组(此时数字中所有元素都会采用默认值0来进行初始化);然后再逐行逐列对该二位数字中的各个元素进行赋值即可。

3. 自定义初始化

int[][] arr = new int[2][];  arr[0] = new int[]{1, 2};   arr[1] = new int[]{3, 4, 5}; 

自定义初始化是使用new关键字来声明一个了了大小的交错数字(此时数字中所有元素都会采用null来进行初始化);然后再逐行逐列对该交错数字中的各个子数字进行赋值即可。

因此在使用Java多位数学时应该根据不合情况选择不合方法来进行相应的多位数学的士士士士士士士士士士士士士士士士士士士士 士 士 士 士 士 士 士 士 士 士 士 士 士 筑 筑 筑 筑 筑 筑 筑 筑 筑 筑 筑 筑 筑 筑 果 果 果 果 果 果 果 果 果 果 果 果 果 果 顿 顿 顿 顿 顿 顿 顿 顿 顿 顿 顿 顿 顿 节 节 节 节 节 节 节 节 节 节 节 节 节.

<

Java 多维数组

Java数据类型教程 - 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 多维数组全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 名动网 mdwl.vip 版权所有 联系我们