IT评测·应用市场-qidao123.com技术社区

标题: JAVA学习-练习试用Java实现“数组排序” [打印本页]

作者: 星球的眼睛    时间: 2024-11-4 14:05
标题: JAVA学习-练习试用Java实现“数组排序”
问题:

编写一个Java步伐,对用户输入的整数数组举行排序(可以使用内置的Arrays.sort方法,也可以自己实现排序算法)。

解答思路:

以下是一个Java步伐,它使用内置的'Arrays.sort'方法对用户输入的整数数组举行排序。用户将被提示输入一个空格分隔的整数序列,步伐将读取这些值并将它们存储在一个数组中,然后对数组举行排序。
  1. import java.util.Arrays;
  2. import java.util.Scanner;
  3. public class ArraySort {
  4.     public static void main(String[] args) {
  5.         Scanner scanner = new Scanner(System.in);
  6.         // 提示用户输入整数序列
  7.         System.out.println("Enter integers separated by spaces:");
  8.         String input = scanner.nextLine();
  9.         // 将输入的字符串分割成整数数组
  10.         String[] inputNumbers = input.split(" ");
  11.         int[] numbers = new int[inputNumbers.length];
  12.         for (int i = 0; i < inputNumbers.length; i++) {
  13.             numbers[i] = Integer.parseInt(inputNumbers[i]);
  14.         }
  15.         // 使用Arrays.sort方法对数组进行排序
  16.         Arrays.sort(numbers);
  17.         // 打印排序后的数组
  18.         System.out.println("Sorted array:");
  19.         for (int number : numbers) {
  20.             System.out.print(number + " ");
  21.         }
  22.         // 关闭scanner
  23.         scanner.close();
  24.     }
  25. }
复制代码
这个步伐首先导入了'java.util.Arrays'和'java.util.Scanner',然后界说了一个'main'方法。步伐使用'Scanner'类来读取用户的输入,并将其分割成一个字符串数组。然后,它将字符串数组转换成整数数组,并使用'Arrays.sort'方法对整数数组举行排序。最后,步伐遍历并打印排序后的整数数组。
如果你想要自己实现一个排序算法(好比冒泡排序、选择排序或插入排序),你可以替换'Arrays.sort(numbers);'这行代码,用你实现的排序算法替换。
以下是一个简单的冒泡排序实现,你可以用它来替换'Arrays.sort(numbers);':
  1. // 冒泡排序算法
  2. public static void bubbleSort(int[] array) {
  3.     int n = array.length;
  4.     for (int i = 0; i < n - 1; i++) {
  5.         for (int j = 0; j < n - 1 - i; j++) {
  6.             if (array[j] > array[j + 1]) {
  7.                 // 交换两个元素
  8.                 int temp = array[j];
  9.                 array[j] = array[j + 1];
  10.                 array[j + 1] = temp;
  11.             }
  12.         }
  13.     }
  14. }
复制代码
将这段代码添加到你的步伐中,并用下面的替换'Arrays.sort(numbers);':
  1. // 使用冒泡排序算法对数组进行排序
  2. bubbleSort(numbers);
复制代码
(文章为作者在学习java过程中的一些个人领会总结和借鉴,如有不妥、错误的地方,请各位大佬品评指正,定当积极改正,如有侵权请接洽作者删帖。)


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4