java 产生10个100以内的随机整数以填充一维数组,实现以下功能。 ① 找出最大值。 ② 使用任一排序算法(如冒泡、选择、直接插入等)将数组排成非递减顺序。 ③ 将数组元素翻转存放。
时间: 2024-11-04 11:10:41 浏览: 24
cpp代码-大作业第二题: 输入一个5行5列的二维数组,编程实现: (1) 求出其中的最大值和最小值及其对应的行列位置; (2) 求出上三角上各元素之和(上三角的元素a[i][j] ,i+j<5)。
5星 · 资源好评率100%
在Java中,你可以使用Random类生成随机数,并结合ArrayList和循环结构来完成这个任务。这里是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Random;
public class RandomArray {
public static void main(String[] args) {
// 生成10个100以内的随机整数并存入ArrayList
ArrayList<Integer> arr = new ArrayList<>();
Random rand = new Random();
for (int i = 0; i < 10; i++) {
int randomNum = rand.nextInt(100); // 生成0到99之间的随机数
arr.add(randomNum);
}
// 打印原始数组
System.out.println("Original Array:");
for (int num : arr) {
System.out.print(num + " ");
}
// 找出最大值
int max = Collections.max(arr);
System.out.println("\nMax value: " + max);
// 使用内置排序函数对数组进行非递减排序
Collections.sort(arr);
System.out.println("\nSorted Array in Ascending Order:");
for (int num : arr) {
System.out.print(num + " ");
}
// 翻转数组
Collections.reverse(arr);
System.out.println("\nReversed Array:");
for (int num : arr) {
System.out.print(num + " ");
}
}
}
```
阅读全文