Java 1、对一个随机生成的int型数组(大小为10,范围为1- 100),完成以下工作:找到该数组的最大值;找到该数组的最小值;计算数组中所有数的和值;计算数组中所有数的平均值;对该数组进行冒泡排序;对该数组进行选择排序
时间: 2024-10-20 22:05:37 浏览: 24
Java生成10个1000以内的随机数并用消息框显示数组内容然后求和输出
5星 · 资源好评率100%
Java是一种广泛使用的高级编程语言,由Sun Microsystems(现在已被Oracle收购)开发。它以其面向对象的设计、平台无关性和安全性而闻名。以下是您提到的任务在Java中如何实现:
1. 找到最大值、最小值、总和和平均值:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] array = new int[10];
// 随机填充数组
for (int i = 0; i < array.length; i++) {
array[i] = (int)(Math.random() * 100); // 生成1到100的随机数
}
int max = Arrays.stream(array).max().getAsInt();
int min = Arrays.stream(array).min().getAsInt();
int sum = Arrays.stream(array).sum();
double average = (double) sum / array.length;
System.out.println("Max: " + max);
System.out.println("Min: " + min);
System.out.println("Sum: " + sum);
System.out.println("Average: " + average);
}
}
```
2. 冒泡排序:
```java
void bubbleSort(int[] arr) {
for (int i = 0; i < arr.length - 1; i++) {
for (int j = 0; j < arr.length - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
// 使用时,在main方法里调用bubbleSort(array)
```
3. 选择排序:
```java
void selectionSort(int[] arr) {
for (int i = 0; i < arr.length - 1; i++) {
int minIndex = i;
for (int j = i + 1; j < arr.length; j++) {
if (arr[j] < arr[minIndex]) {
minIndex = j;
}
}
if (minIndex != i) {
int temp = arr[i];
arr[i] = arr[minIndex];
arr[minIndex] = temp;
}
}
}
// 使用时,在main方法里调用selectionSort(array)
```
请注意,以上代码示例都是在一个`main`方法中直接运行的,并假设`array`已经初始化。实际应用中,你需要将这些函数封装到适当的类或模块中。
阅读全文