编写Java程序,从键盘输入一个正整数n(n≥2),随机生成一个n阶方阵,每个元素均为整数,其取值范围为[100,999]。然后输出该方阵元素中的最大值和最小值。
时间: 2024-09-23 07:14:57 浏览: 53
在Java中,你可以使用Scanner类从键盘获取用户输入的整数n,接着利用Math.random()函数生成指定范围内的随机整数,并使用二维数组来创建n阶方阵。最后遍历数组找出最大值和最小值。这里是一个简单的示例:
```java
import java.util.Scanner;
import java.util.Random;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个正整数n(>=2): ");
int n = scanner.nextInt();
// 创建n阶方阵
int[][] matrix = new int[n][n];
Random random = new Random();
// 遍历矩阵并填充随机数
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
matrix[i][j] = random.nextInt(900) + 100; // [100, 999]
}
}
// 初始化最大值和最小值
int max = matrix[0][0], min = matrix[0][0];
// 找出最大值和最小值
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (matrix[i][j] > max) {
max = matrix[i][j];
} else if (matrix[i][j] < min) {
min = matrix[i][j];
}
}
}
// 输出结果
System.out.println("方阵的最大值是: " + max);
System.out.println("方阵的最小值是: " + min);
scanner.close(); // 关闭扫描器
}
}
```
阅读全文