gpt4 book ai didi

java - 冒泡排序的输出不正确

转载 作者:行者123 更新时间:2023-12-01 18:09:55 24 4
gpt4 key购买 nike

我已经为这段代码工作了大约一周;我正在尝试编写一个程序来生成随机数,然后使用冒泡方法对它们进行排序,但我收到此消息“冒泡排序:[I@ad3ba4”。有谁看到出了什么问题吗?我觉得这很简单,但我就是找不到问题。

import java.util.Random;
public class sortLibrary {
private static void bubbleSort(int[] list) {
int n = list.length;
int temp = 0;
for (int i = 0; i < n; i++) {
for (int j = 1; j < (n - 1); j++) {
if (list[j - 1] > list[j - 1]) {
temp = list[j - 1];
list[j - 1] = list[j];
list[j] = temp;
}
}
}
System.out.println("\nBubble Sort: " + list);
}
public static void main(String args[]) {
System.out.println("Unsorted list:");
Random numbers = new Random();
int list[] = new int[20];
for (int i = 0; i < 20; i++) {
list[i] = numbers.nextInt(100);
}
for (int i = 0; i < 20; i++) {
System.out.print(list[i] + " ");
}
bubbleSort(list);
}
}

最佳答案

您不能简单地使用 println() 打印列表。这仅适用于字符串。

相反,请将 println() 中的 list 替换为 Arrays.toString(list),以将数组转换为用于打印的字符串。

<小时/>

或者,您可以将其打印为数组,类似于@KyleGowen 的答案。下面是在 Java 中更轻松地迭代数组的另一种形式:

String arrayToString = "";
for(int item : list) {
arrayToString += item + ", ";
}
System.out.println("Bubble sort: [" + arrayToString.substring(0, arrayToString.length()-2) + "]");

这也应该能很好地打印出来。

请访问TutorialPoint's online Java compiler查看这两个内容.

关于java - 冒泡排序的输出不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33792542/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com