(一)基础知识
1.数组的声明:int[] a; //声明一个一维的整型数组
String[][] str;//声明一个二维的字符串数组
数组的声明只是说明了数组的元素类型,并没有为其分配存储空间,要使用数组,还必须使用new为其分空间, 才可以引用数组中的每个元素
2. 数组的创建:int[] a=new int[100];//创建一个长度为100的整型一维数组
int[][] b=new[2][3]; //创建一个二行三列的二维整型数组
3.声明数组时初始化: int[] a={1,2,3,4,5} 当然,也可引用下标对元素赋值
(二)案例一
计算一组同学一门课的平均成绩,最高成绩和最低成绩
//计算一组同学一门课的平均成绩,最高成绩和最低成绩
int[] score = {72,89,65,58,87,91,53,82,71,93,76,68};
float average = 0.0f;
float max = score[0];
float min = score[0];
for(int i=0; i<score.length; i++) {
average+=score[i];
if(max<score[i]) max = score[i];
if(min>score[i]) min = score[i];
}
average /= score.length;
System.out.println("average:"+average+" Max:"+max+" Min:"+min);
OUTPUT:
(三)案例二
计算两个矩阵相乘
//两个矩阵相乘:C=A*B
int[][] A = new int[2][3];
int[][] B = {{1,5,2,8},{5,9,10,-3},{2,7,-5,-18}};
int[][] C = new int[2][4]; //创建2行4列的二维数组
System.out.println("*****Matrix A*****");
for (int i=0; i<2; i++) {
for(int j=0; j<3; j++) {
A[i][j]=(i+1)*(j+2); //给二维数组A赋值
System.out.print(A[i][j]+" ");
}
System.out.println();
}
System.out.println("*****Matrix B*****");
for (int i=0; i<3; i++) {
for(int j=0; j<4; j++) {
System.out.print(B[i][j]+" "); //输出二维数组B各元素
}
System.out.println();
}
System.out.println("*****Matrix C*****");
for (int i=0; i<2; i++) {
for(int j=0; j<4; j++) {
for(int k=0; k<3; k++) {
C[i][j]+=A[i][k]*B[k][j]; //矩阵乘法
}
System.out.print(C[i][j]+" "); //输出C[i][j]
}
System.out.println(); //每行输出后打印一个换行
}
OUTPUT: