gpt4 book ai didi

Java,冒泡排序,数组,线程中的异常 "main"错误

转载 作者:行者123 更新时间:2023-12-01 06:54:42 25 4
gpt4 key购买 nike

我今天在类里面有一个关于冒泡排序的教程,但我遇到了一个错误,我不知道如何修复。

线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: 8 在 BubbleSorter.main(BubbleSorter.java:24)

尚未评估,但我想通过它继续。谢谢。下面是我的整个代码。

public class BubbleSorter {
public static void main(String[] args)
{
int i;
int array[] = { 12, 9, 4, 99, 120, 1, 3, 10 };
System.out.println("Array Values before the sort:\n");
for (i = 0; i < array.length; i++)
System.out.print(array[i] + " ");
System.out.println();
System.out.println();

bubble_srt(array, array.length);

System.out.print("Array Values after the sort:\n");
for (i = 0; i < array.length; i++)
;
System.out.print(array[i] + " ");
System.out.println();
System.out.println("PAUSE");
}

private static void bubble_srt(int[] array, int length) {
int i, j, t = 0;
for (i = 0; i < length; i++) {
for (j = 1; j < (length - 1); j++) {
if (array[j - 1] > array[j]) {
t = array[j - 1];
array[j - 1] = array[j];
array[j] = t;
}
}
}
}
}

最佳答案

你有一个小错误:

这个:

for (i = 0; i<array.length; i++);
System.out.print(array[i] + " ");

应该是:

//                              v - Semicolon removed
for (i = 0; i<array.length; i++)
System.out.print(array[i] + " ");

关于Java,冒泡排序,数组,线程中的异常 "main"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14960796/

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