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;
}