32-二维、和、平均、最大、最小

本文详细介绍了一个二维数组的求和、最大值、最小值及平均值的计算过程。通过具体实例,展示了如何遍历二维数组并进行数值计算,适用于初学者理解和掌握二维数组的基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

计算一个二维数组中的和,最大值,最小值,平均值

二维数组为:arr[][] = new int {{3,5,8},{12,9},{7,0,6,4}}

public class ArrayExer2 {

public static void main(String[] args) {
	
int sum = 0;	

	int arr1[][] = new int[][]{{3,5,8},{12,9},{7,0,6,4}};
	//求和
	for (int i = 0; i < arr1.length; i++) {
		for (int j = 0; j < arr1[i].length; j++) {
			sum += arr1[i][j];
		}
		
	}
	
	//求最大值
	int max = arr1[0][0];
	
	for (int i = 0; i < arr1.length; i++) {
		
		for (int j = 0; j < arr1[i].length; j++) {
			
			max = (max > arr1[i][j] )? max:arr1[i][j];
			
		} 		

	}
	
	//最小值
	int min = arr1[0][0];
	
	for (int i = 0; i < arr1.length; i++) {
		
		for (int j = 0; j < arr1[i].length; j++) {
			
			min = (min< arr1[i][j])? min:arr1[i][j];
			
		}
		
	}
	
	int eve = 0;      //总数
	for (int i = 0; i < arr1.length; i++) {
		for (int j = 0; j < arr1[i].length; j++) {
			eve++;
		}
	}
	
	int avge = sum/eve;		 	

	System.out.println("数组中数字的平均值" + avge);
	System.out.println("数组中数字的最小值" + min);
	System.out.println("数组中数字的最大值" + max);
	System.out.println("数组中数字的和为" + sum);
}

}
### 如何在 Java 中找到二维数组每行的最大最小值 为了实现这一目标,可以遍历二维数组中的每一行,并针对每一行分别计算最大最小值。以下是具体的解决方案: #### 解决方案描述 通过嵌套循环结构来访问二维数组的每一个元素。外层循环用于迭代每一行,而内层循环则负责处理当前行内的所有列元素。对于每一行,初始化两个变量 `rowMax` `rowMin` 来存储该行的最大最小值。 #### 实现代码 以下是一个完整的 Java 方法示例,展示如何查找并打印二维数组中每行的最大最小值: ```java public class Main { public static void main(String[] args) { int[][] matrix = { { 3, 5, 7 }, { 2, 8, 4 }, { 9, 1, 6 } }; findRowMinMax(matrix); } public static void findRowMinMax(int[][] matrix) { if (matrix == null || matrix.length == 0) return; for (int i = 0; i < matrix.length; i++) { int rowMax = Integer.MIN_VALUE; int rowMin = Integer.MAX_VALUE; for (int j = 0; j < matrix[i].length; j++) { if (matrix[i][j] > rowMax) { rowMax = matrix[i][j]; } if (matrix[i][j] < rowMin) { rowMin = matrix[i][j]; } } System.out.println("Row " + (i + 1) + ": Max=" + rowMax + ", Min=" + rowMin); // 输出结果 } } } ``` #### 结果解释 上述程序会逐行扫描二维数组 `matrix` 的每个元素,并更新对应行的最大值 (`rowMax`) 最小值 (`rowMin`)。最终输出的结果如下所示: ``` Row 1: Max=7, Min=3 Row 2: Max=8, Min=2 Row 3: Max=9, Min=1 ``` 此方法的时间复杂度为 O(n * m),其中 n 是二维数组的行数,m 是平均列数[^1]。 --- #### 注意事项 如果输入的二维数组为空或者某些行长度不一致,则需要额外验证以防止潜在错误。可以通过检查矩阵是否为 `null` 或者是否有空行来进行预处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值