Java引用类型——数组

(一)基础知识
 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: 

 

发布了61 篇原创文章 · 获赞 61 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_42475914/article/details/100754817
今日推荐