生成100个随机数,用数组存储然后用选择排序,写出相关代码,还有运行截图
import java.util.Arrays;
import java.util.Random;
public class Main {
public static void main(String[] args) {
int[] arr = new int[100];
Random random = new Random();
for (int i = 0; i < arr.length; i++) {
arr[i] = random.nextInt(100);
}
System.out.println(Arrays.toString(arr));
for (int i = 0; i < arr.length - 1; i++) {
int min = i;
for (int j = i + 1; j < arr.length; j++) {
if (arr[j] < arr[min]) {
min = j;
}
}
int temp = arr[min];
arr[min] = arr[i];
arr[i] = temp;
}
System.out.println("排序后:");
System.out.println(Arrays.toString(arr));
}
}
【以下回答由 GPT 生成】
问题标题: Java生成随机数并用选择排序进行排序的问题
问题内容: 我需要通过Java生成100个随机数,并将这些随机数存储到一个数组中。然后,我想使用选择排序算法对这些随机数进行排序。请提供与此相关的Java代码,并提供运行截图作为演示。
解决方案如下:
import java.util.Arrays;
import java.util.Random;
public class RandomNumberSorter {
public static void main(String[] args) {
// 生成100个随机数并存储到数组中
int[] numbers = generateRandomNumbers(100);
// 打印原始随机数
System.out.println("原始随机数:");
printArray(numbers);
// 使用选择排序对随机数进行排序
selectionSort(numbers);
// 打印排序后的结果
System.out.println("排序后的结果:");
printArray(numbers);
}
// 生成指定数量的随机数并存储到数组中
private static int[] generateRandomNumbers(int count) {
int[] numbers = new int[count];
Random random = new Random();
for (int i = 0; i < count; i++) {
numbers[i] = random.nextInt(1000); // 生成0-999之间的随机数
}
return numbers;
}
// 使用选择排序对数组进行排序
private static void selectionSort(int[] array) {
int n = array.length;
for (int i = 0; i < n-1; i++) {
int minIndex = i;
for (int j = i+1; j < n; j++) {
if (array[j] < array[minIndex]) {
minIndex = j;
}
}
int temp = array[minIndex];
array[minIndex] = array[i];
array[i] = temp;
}
}
// 打印数组元素
private static void printArray(int[] array) {
System.out.println(Arrays.toString(array));
}
}
以上代码使用generateRandomNumbers
方法生成指定数量的随机数并存储到数组中。然后,使用选择排序算法的selectionSort
方法对数组进行排序。最后,通过printArray
方法打印原始随机数和排序后的结果。
请注意,以上代码仅为示例,并未提供运行截图。您可以根据自己的环境和需求运行代码,并查看控制台输出结果来验证代码的正确性。
【相关推荐】