用java输入一个4行4列的二维数组,输出其中的最大值,最小值,以及均值
时间: 2024-09-24 21:23:20 浏览: 51
在Java中,你可以通过Scanner类获取用户输入的二维数组,并遍历它来找出最大值、最小值和计算平均值。以下是一个简单的示例代码:
```java
import java.util.Scanner;
public class ArrayStats {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double[][] array = new double[4][4]; // 用户需要输入4x4的矩阵
// 输入二维数组元素
System.out.println("请输入一个4x4的二维数组:");
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
array[i][j] = scanner.nextDouble();
}
}
// 计算最大值、最小值和均值
double max = findMax(array);
double min = findMin(array);
double mean = calculateMean(array);
// 输出结果
System.out.printf("最大值: %.2f%n", max);
System.out.printf("最小值: %.2f%n", min);
System.out.printf("均值: %.2f%n", mean);
}
// 找出数组中的最大值
private static double findMax(double[][] array) {
double max = array[0][0];
for (double[] row : array) {
for (double num : row) {
if (num > max) {
max = num;
}
}
}
return max;
}
// 找出数组中的最小值
private static double findMin(double[][] array) {
double min = array[0][0];
for (double[] row : array) {
for (double num : row) {
if (num < min) {
min = num;
}
}
}
return min;
}
// 计算数组的平均值
private static double calculateMean(double[][] array) {
double sum = 0;
for (double[] row : array) {
for (double num : row) {
sum += num;
}
}
return sum / (array.length * array[0].length);
}
}
```
当你运行程序时,它会提示你逐个输入4x4矩阵的元素,然后输出最大值、最小值和平均值。
阅读全文