4.编写Java程序,从键盘输入一个正整数n(n≥2),随机生成一个n阶方阵,每个元素均为整数,其取值范围为[100,999]。然后输出该方阵元素中的最大值和最小值。
时间: 2024-10-08 18:02:05 浏览: 57
在Java中,你可以通过Random类生成指定范围内的随机数,使用二维数组来存储n阶方阵,然后遍历这个数组找出其中的最大值和最小值。以下是简单的步骤:
1. 导入必要的库:
```java
import java.util.Random;
import java.util.Scanner;
```
2. 编写主函数,获取用户输入的n并初始化数组:
```java
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入正整数n(n≥2):");
int n = scanner.nextInt();
int[][] matrix = new int[n][n]; // 创建n x n的二维数组
}
}
```
3. 生成并填充矩阵:
```java
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]
}
}
```
4. 遍历数组寻找最大值和最小值:
```java
int max = matrix[0][0];
int 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];
}
if (matrix[i][j] < min) {
min = matrix[i][j];
}
}
}
// 输出结果
System.out.printf("最大值: %d\n", max);
System.out.printf("最小值: %d\n", min);
```
5. 结束程序:
```java
scanner.close();
}
}
```
阅读全文