【问题标题】:Java bubble sort code problemsJava冒泡排序代码问题
【发布时间】:2023-03-07 00:59:01
【问题描述】:

编写一个计算机程序,提示用户输入一个数字,为​​该数量的随机整数创建一个数组,然后使用冒泡排序对数组进行排序。程序应该在调用排序算法之前和之后打印出数组。

我有大部分的冒泡排序工作,它只是随机整数的实现和我似乎无法弄清楚的数组大小的用户输入。

    import java.util.*;
    import java.lang.*;
    import java.io.*;
    import java.util.Random;

    class Test
    {
    public static void main (String[] args) throws java.lang.Exception
    {
       int n, c, d, swap;
       Scanner in = new Scanner(System.in);
       Random r = new Random();

       System.out.println("enter number of elements to sort");
       n = r.nextInt();

       int array[] = new int[n];

       for (c = 0; c < n; c++)
       array[c] = r.nextInt();

        for (c = 0; c < ( n - 1 ); c++) {
          for (d = 0; d < n - c - 1; d++) {
           if (array[d] > array[d+1])        {
            swap       = array[d];
            array[d]   = array[d+1];
            array[d+1] = swap;
            }
           }
          }

      System.out.println("Sorted array :");

      for (c = 0; c < n; c++)
      System.out.println(array[c]);
     }
    }

【问题讨论】:

  • 功课显而易见。
  • 这只是一个错字。将其更改为n = in.nextInt();。

标签: java arrays sorting


【解决方案1】:

您没有正确使用扫描仪。你应该有n = in.nextInt();

【讨论】:

  • 随机数很好,不需要重新实例化生成新的随机整数
  • 答案已编辑。抱歉,我不太了解Random 对象
猜你喜欢
  • 1970-01-01
  • 2021-07-03
  • 1970-01-01
  • 1970-01-01
  • 2020-12-19
  • 1970-01-01
  • 1970-01-01
  • 2013-04-30
相关资源
最近更新 更多