簡述數組的創建及應用(java)

1.Java集合中,一維數組是常見的一種數據結構。下面的實例是使用一維數組將1~12月各月的天數輸出。

 在項目中創建類GetDay,在主方法中創建int型數組,並實現將各月的天數輸出

public class GetDay{                                                                                                           //創建類

public static void main(String[] args) {                                                            //主方法

           int day[] = new int[] { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; //創建並初始化一維數組

           for (int i = 0; i < 12; i++) {                                                                              //利用循環將信息輸出

                    System.out.println((i + 1) + "月有" + day[i] + "天");                           //輸出的信息

           }

}

}

 

2.二維數組在實際應用中非常廣泛。下面的實例就是使用二維數組輸出一個3行4列,並且所有元素都是“*”的矩陣。

說明:對於整型二維數組,創建成功之後系統會給數組中的每個元素初始化值0。

在主方法中編寫代碼,使用兩層循環實現輸出一個3行4列矩陣

public class Matrix {                                                             //創建類

public static void main(String[] args) {             //主方法

           char a[][] = new char[3][4];                               //定義二維數組

           for (int i = 0; i < a.length; i++) {    

                    for (int j = 0; j < a[i].length; j++) { //循環遍歷數組中的每個元素

                             a[i][j]='*';                                        //初始化數組內容

                             System.out.print((char)a[i][j]);       //將數組中的元素輸出

                    }

                    System.out.println();                               //輸出空格

           }

}

}

 

3. 三維數組要使用3層循環來遍歷。遍歷時,可以使用array[z][x][y]的格式指定數組下標來引用數組元素,數組下標從0開始。例如,“array[1][0][0] = 97;”語句可以把array[1][0][0]的原有內容7替換爲97。

 使用3層for循環遍歷輸出三維數組的內容。

public class Ransack {

public static void main(String[] args) {

           int array[][][] = new int[][][]{                                                       //創建並初始化數組

                             { { 1, 2, 3 }, { 4, 5, 6 } },

                             { { 7, 8, 9 }, { 10, 11, 12 } },

                             { { 13, 14, 15 }, { 16, 17, 18 } }

                    };

           array[1][0][0] = 97;                                                                       //改變指定數組元素

           for (int i = 0; i < array.length; i++) {                                             //遍歷數組

                    for (int j = 0; j < array[0].length; j++) {

                             for (int k = 0; k < array[0][0].length; k++) {

                                       System.out.print(array[i][j][k] + "/t");

                             }

                             System.out.println();                                                  //輸出一維數組後換行

                    }

           }

}

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章