Java中的Jagged数组
[
Java 数组
]
Java中的Jagged数组
Jagged数组是数组的数组,这样成员数组的大小可以不同,也就是说,我们可以创建一个二维数组,但每行的列数都是可变的。这些类型的数组也被称为Jagged数组。
以下是展示上述概念的Java程序。
// Program to demonstrate 2-D jagged array in Java
class Main
{
public static void main(String[] args)
{
// Declaring 2-D array with 2 rows
int arr[][] = new int[2][];
// Making the above array Jagged
// First row has 3 columns
arr[0] = new int[3];
// Second row has 2 columns
arr[1] = new int[2];
// Initializing array
int count = 0;
for (int i=0; i<arr.length; i++)
for(int j=0; j<arr[i].length; j++)
arr[i][j] = count++;
// Displaying the values of 2D Jagged array
System.out.println("Contents of 2D Jagged Array");
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();
}
}
}
输出:
Contents of 2D Jagged Array 0 1 2 3 4
以下是i行有i列的另一个例子,即第一行有1个元素,第二行有两个元素,依此类推。
// Another Java program to demonstrate 2-D jagged
// array such that first row has 1 element, second
// row has two elements and so on.
class Main
{
public static void main(String[] args)
{
int r = 5;
// Declaring 2-D array with 5 rows
int arr[][] = new int[r][];
// Creating a 2D array such that first row
// has 1 element, second row has two
// elements and so on.
for (int i=0; i<arr.length; i++)
arr[i] = new int[i+1];
// Initializing array
int count = 0;
for (int i=0; i<arr.length; i++)
for(int j=0; j<arr[i].length; j++)
arr[i][j] = count++;
// Displaying the values of 2D Jagged array
System.out.println("Contents of 2D Jagged Array");
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();
}
}
}
输出:
Contents of 2D Jagged Array 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14Java 数组
浙公网安备 33010602011771号