gpt4 book ai didi

java - 我的错误是什么(冒泡排序)?前 3 个数字相同,后 4 个数字也相同?

转载 作者:行者123 更新时间:2023-12-01 10:34:29 26 4
gpt4 key购买 nike

我得到的前 3 个数字总是 0,后 4 个数字大部分相同。我不知道我的错误在哪里......

public static boolean sortieren(int[] value) {

boolean check = false;
int oldvalue = 0;

for (int i = 0; i < value.length - 1; i++) {
if (value[i] > value[i + 1]) { // vergleicht welche Stelle größer
// ist
oldvalue = value[i];
value[i] = value[i + 1];
value[i + 1] = oldvalue;
check = true;
}
}
return check;
}

public static void main(String[] args) {

final int laenge = 8; // Array definiert
int[] arr = new int[8];
Random randomgenerator = new Random(); // Random definiert
for (int i = 0; i < laenge; i++) {
arr[i] = randomgenerator.nextInt(100);

while (sortieren(arr) == true) {
System.out.println(arr[i]);
}
}
}

最佳答案

我认为您不希望将 while 循环放在构建数组的 for 循环内。您在数组满之前对数组进行排序,即将所有零(在未初始化的数组中)移动到开头,然后继续。

关于java - 我的错误是什么(冒泡排序)?前 3 个数字相同,后 4 个数字也相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34861484/

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