1. 数组:能顺序存储相同类型的多个数据,还有能利用索引访问其元素的功能。
2. 创建一个数组需要的步骤:
(1) 声明数组的类型和名字
(2) 创建数组(需要指定数组的长度)
(3) 初始化数组元素
简化写法: double[] a = new double[N]; 数组长度为a.length。
int[][] arr = new int[N][W]; 第一维数组长度为arr.length,第二维数组长度为arr[0].length。
java数组中double类型的变量默认都是0.0,数值类型的默认初始值是0,布尔型的默认初始值是false。
声明、创建、初始化一个数组 int[] a = {1,2,3,4,5};
(4) 简单的打印数组元素a
for(int element:a){ System.out.println(element); }
3. 典型的数组处理代码
3.1 找出数组中的最大元素
// 找出arr数组中的最大元素 public static int arrayMax(int [] arr){ int max = arr[0]; for(int i=1;i<arr.length;i++){ if(arr[i] > max){ max=arr[i]; } } return max; }3.2 复制数组
// 复制数组 public static int[] coppyArray(int[] arr){ int N = arr.length; int[] brr = new int[N]; for(int i=0;i < N;i++){ brr[i] = arr[i]; } return brr; }3.3 颠倒数组的元素
// 颠倒数组元素的顺序 public static int[] upDownArray(int[] arr){ int N = arr.length; for(int i=0;i < N/2;i++){ int temp = arr[i]; arr[i] = arr[N-1-i]; arr[N-1-i] = temp; } return arr; }3.4 矩阵元素相乘
// 矩阵相乘()a[][]*b[][] = c[][] public static int[][] matrixMulti(int[][] a, int[][] b){ int a_len1 = a.length; int a_len2 = a[0].length; int b_len2 = b[0].length; int[][] c = new int [a_len1][b_len2]; for(int i =0;i<a_len1;i++){ for(int j=0;j<b_len2;j++){ for(int k=0;k<a_len2;k++){ c[i][j] += a[i][k]*b[k][j]; } } } return c; }