问题:
编写一个Java程序,对用户输入的整数数组进行排序(可以使用内置的Arrays.sort方法,也可以自己实现排序算法)。
解答思路:
以下是一个Java程序,它使用内置的'Arrays.sort'方法对用户输入的整数数组进行排序。用户将被提示输入一个空格分隔的整数序列,程序将读取这些值并将它们存储在一个数组中,然后对数组进行排序。
import java.util.Arrays;
import java.util.Scanner;
public class ArraySort {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 提示用户输入整数序列
System.out.println("Enter integers separated by spaces:");
String input = scanner.nextLine();
// 将输入的字符串分割成整数数组
String[] inputNumbers = input.split(" ");
int[] numbers = new int[inputNumbers.length];
for (int i = 0; i < inputNumbers.length; i++) {
numbers[i] = Integer.parseInt(inputNumbers[i]);
}
// 使用Arrays.sort方法对数组进行排序
Arrays.sort(numbers);
// 打印排序后的数组
System.out.println("Sorted array:");
for (int number : numbers) {
System.out.print(number + " ");
}
// 关闭scanner
scanner.close();
}
}
这个程序首先导入了'java.util.Arrays'和'java.util.Scanner',然后定义了一个'main'方法。程序使用'Scanner'类来读取用户的输入,并将其分割成一个字符串数组。然后,它将字符串数组转换成整数数组,并使用'Arrays.sort'方法对整数数组进行排序。最后,程序遍历并打印排序后的整数数组。
如果你想要自己实现一个排序算法(比如冒泡排序、选择排序或插入排序),你可以替换'Arrays.sort(numbers);'这行代码,用你实现的排序算法替换。
以下是一个简单的冒泡排序实现,你可以用它来替换'Arrays.sort(numbers);':
// 冒泡排序算法
public static void bubbleSort(int[] array) {
int n = array.length;
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - 1 - i; j++) {
if (array[j] > array[j + 1]) {
// 交换两个元素
int temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
}
将这段代码添加到你的程序中,并用下面的替换'Arrays.sort(numbers);':
// 使用冒泡排序算法对数组进行排序
bubbleSort(numbers);
(文章为作者在学习java过程中的一些个人体会总结和借鉴,如有不当、错误的地方,请各位大佬批评指正,定当努力改正,如有侵权请联系作者删帖。)

5万+

被折叠的 条评论
为什么被折叠?



