Java作為一種強類型語言,通常需要在程序中定義數組類型和數組大小。但有時候程序需要對于數組大小的要求不那么具體,比如輸出不規(guī)則的二維數組。在這種情況下,Java提供了一種靈活的解決方案。
首先需要明確的是,Java中的二維數組實際上是由一維數組組成的數組。因此,我們可以使用一維數組來定義不規(guī)則數組。為了方便,我們可以使用ArrayList來代替普通的一維數組。
下面是一個實例,我們將不規(guī)則數組視為只有第一維長度確定的二維數組:
//定義不規(guī)則數組 ArrayList<Integer>[] arr = new ArrayList[5]; for (int i = 0; i < arr.length; i++) { arr[i] = new ArrayList<>(); for (int j = 0; j < i + 1; j++) { arr[i].add(j); } } //輸出不規(guī)則數組 for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr[i].size(); j++) { System.out.print(arr[i].get(j) + " "); } System.out.println(); }
在實例中,我們定義一個長度為5的一維數組arr,其中每個元素是ArrayList類型。在循環(huán)中,我們遍歷每個元素,使用add()方法往ArrayList中添加元素。在輸出時,使用size()獲取ArrayList的當前長度,使用get()方法獲取對應索引處的元素。
除了使用ArrayList,我們也可以使用二維數組來定義不規(guī)則數組,只需在第二維指定長度即可:
//定義不規(guī)則數組 int[][] arr = new int[5][]; for (int i = 0; i < arr.length; i++) { arr[i] = new int[i + 1]; for (int j = 0; j < arr[i].length; j++) { arr[i][j] = j; } } //輸出不規(guī)則數組 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(); }
在實例中,我們定義一個長度為5的二維數組,其中第二維長度不確定。在循環(huán)中,我們使用new int[]來為第二維分配長度,使用循環(huán)遍歷數組并賦值。在輸出時,同樣使用兩層循環(huán)分別遍歷數組并輸出。
上一篇oracle 0171
下一篇php mv文件