简述数组的创建及应用(java)

来源:互联网 发布:ubuntu core 编辑:程序博客网 时间:2024/05/17 02:15
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();                                                  //输出一维数组后换行

                    }

           }

}

}