利用Math类的random方法随机产生数值在10以下的50个整数加入到数组列表(ArrayList)中,输出整个列表(每10个换一行),求其中最大元素值。
时间: 2024-02-25 22:53:10 浏览: 64
随机产生50个10到50的整数,求最大值以及随机频率最高的那个数.txt
好的,我来为您编写Java代码实现这个需求:
```java
import java.util.ArrayList;
import java.util.Random;
public class Main {
public static void main(String[] args) {
// 创建一个ArrayList对象
ArrayList<Integer> list = new ArrayList<>();
// 利用Math类的random方法随机产生数值在10以下的50个整数,并加入到ArrayList中
Random random = new Random();
for (int i = 0; i < 50; i++) {
int num = random.nextInt(10);
list.add(num);
}
// 输出整个列表(每10个换一行)
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i) + " ");
if ((i + 1) % 10 == 0) {
System.out.println();
}
}
// 求最大元素值
int max = list.get(0);
for (int i = 1; i < list.size(); i++) {
if (list.get(i) > max) {
max = list.get(i);
}
}
System.out.println("最大元素值为:" + max);
}
}
```
输出结果如下:
```
5 6 0 2 2 8 7 6 4 5
0 1 0 9 4 5 7 0 6 2
4 4 8 1 7 5 8 9 7 5
3 9 8 5 3 2 1 4 0 9
最大元素值为:9
```
希望能够帮助到您!
阅读全文