java - 我无法看到我返回的数组的正确内容。为什么?

标签 java

这是我的代码:

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


class BubbleSort {

    public static int[] bubbleSort(int[]arrayInput) {

        boolean swapped = true;
        int tmp = 0;

        while(swapped) {

            swapped = false;//We don't know if the array is pre-sorted

            for(int i = 0; i<(arrayInput.length)-1; i++) {

                if(arrayInput[i] > arrayInput[i+1]) {

                    tmp = arrayInput[i];
                    arrayInput[i] = arrayInput[i+1];
                    arrayInput[i+1] = tmp;

                    swapped = true;//Unsorted array - check again
                }
            }
        }

        return arrayInput;
    }

    public static void main (String[] args) throws java.lang.Exception {

        int[]unsorted = {13, 2, 11, 6, 5, 15};
        int[]finalArray = bubbleSort(unsorted);
        System.out.println(finalArray);
    }
}

我完全不确定为什么我会收到一堆废话。代码编译没有问题。我对其正确性非常肯定。任何人都可以帮助我生成一个整数数组,而不是垃圾数组。谢谢

最佳答案

为了打印数组中包含的值,请使用 Arrays#toString 。 改变

System.out.println(finalArray);

System.out.println(Arrays.toString(finalArray));

关于java - 我无法看到我返回的数组的正确内容。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26003752/

相关文章:

java - RadioGroup CheckedChangeListener 索引错误

java - 如何调用 Hadoop Reducer?

Java匹配器: How to match multiple lines with one regex

java - 如何在 JSTL 中打印出数组对象的索引

java - 在 Eclipse 中的包上设置断点

java - 不同语言的新行

java - Selenium Webdriver Java : Start the Chrome Browser with Extensions and my configuration

java - Maven 程序集依赖程序集?

java - 如何获取对包内文件的引用

java - @MockBean 似乎重新运行上下文创建并在 Migrate.sql 之后失败