java - 冒泡排序代码打印的额外行

标签 java bubble-sort

为学校用java编写一个冒泡排序算法,并随机在屏幕上打印一条额外的行,我不明白为什么要这样做。这是我的代码。 Code result here

import java.util.Scanner;

public class Assignment7 {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("Please enter the # of numbers to be sorted: ");
        int number = input.nextInt();
        System.out.print("Enter 1 for ints or 2 for doubles: ");
        int intdou = input.nextInt();
        if (intdou == 1) {
            int x = 0;
            int[] num = new int[number];
            for (int q = 0; q < number; q++) {
                System.out.print("Enter number: ");
                num[q] = input.nextInt();
            }
            for (int w = 0; w < number; w++) {
                for (int e = 1; e < (number - w); e++) {
                    if (num[e - 1] > num[e]) {
                        x = num[e - 1];
                        num[e - 1] = num[e];
                        num[e] = x;
                        for (int r = 0; r < number; r++) {
                            System.out.print(num[r] + ", ");
                        }
                    }
                    System.out.print("\n");
                }
            }
        } else if (intdou == 2) {
            double x = 0;
            double[] num = new double[number];
            for (int q = 0; q < number; q++) {
                System.out.print("Enter number: ");
                num[q] = input.nextInt();
            }
            for (int w = 0; w < number; w++) {
                for (int e = 1; e < (number - w); e++) {
                    if (num[e - 1] > num[e]) {
                        x = num[e - 1];
                        num[e - 1] = num[e];
                        num[e] = x;
                        for (int r = 0; r < number; r++) {
                            System.out.print(num[r] + ", ");
                        }
                    }
                    System.out.print("\n");
                }
            }
        }
    }
}

最佳答案

你的意思是多余的空行吗?只需移动“System.out.print(“\n”);”在 if block 内。

关于java - 冒泡排序代码打印的额外行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47088852/

相关文章:

java - Android:通过代码获取所有通知

java - 使用 Eclipse 内存分析器分析堆转储

sorting - 冒泡排序交换次数

带有冒泡排序的python递归

java - 我如何更改 ListView 中文本的大小?

java - 使用 spring.config.location 运行 Spring boot .jar 文件并替换 application.properties 的值?

Java ArrayList 更新点似乎用最新的点替换所述数组中的所有元素

c - void* 数组 C 的冒泡排序

java - 谜语 : Spot the serious bug in this bubble sort implementation

c++ - 在包含名称和标记的结构中按升序对名称进行冒泡排序