编写Java应用程序,随机生成一个拥有10个100以内数的数组,执行此程序输出数组元素的最大值。定义一个类,类中包含数组,方法:求数组中的最大值。
时间: 2024-09-17 08:05:43 浏览: 33
java 输入一个数字组成的数组(输出该数组的最大值和最小值)
在Java中,你可以创建一个名为`RandomArray`的类,该类有一个整型数组并包含一个方法来计算数组的最大值。首先,你需要导入`java.util.Random`库以生成随机数。下面是相应的代码实现:
```java
import java.util.Arrays;
import java.util.Random;
public class RandomArray {
private int[] numbers; // 存储10个100以内随机数的数组
// 构造函数,生成初始数组
public RandomArray() {
Random random = new Random();
numbers = new int[10];
for (int i = 0; i < 10; i++) {
numbers[i] = random.nextInt(100); // 生成0到99的随机整数
}
}
// 求解数组中的最大值方法
public int getMaxValue() {
if (numbers.length == 0) {
throw new IllegalStateException("数组为空");
}
return Arrays.stream(numbers).max().getAsInt(); // 使用Stream API找到最大值
}
// 主方法示例(仅用于测试)
public static void main(String[] args) {
RandomArray ra = new RandomArray();
System.out.println("数组的最大值是: " + ra.getMaxValue());
}
}
```
在这个类中,`getMaxValue()`方法会返回数组中的最大值。在`main()`方法中,我们实例化`RandomArray`并打印出最大值。
阅读全文