IT评测·应用市场-qidao123.com技术社区
标题:
JAVA学习-练习试用Java实现“数组排序”
[打印本页]
作者:
星球的眼睛
时间:
2024-11-4 14:05
标题:
JAVA学习-练习试用Java实现“数组排序”
问题:
编写一个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过程中的一些个人领会总结和借鉴,如有不妥、错误的地方,请各位大佬品评指正,定当积极改正,如有侵权请接洽作者删帖。)
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/)
Powered by Discuz! X3.4