JAVA学习-练习试用Java实现“数组排序”

打印 上一主题 下一主题

主题 1316|帖子 1316|积分 3948

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
问题:

编写一个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企服之家,中国第一个企服评测及商务社交产业平台。
回复

举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

星球的眼睛

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表