冒泡排序,随机出现数组下标越界异常,怎么回事?

586ee8bd0001900505000386.jpg

586ee8bf0001539905000401.jpg

586ee8c00001767405000387.jpg

三个图,分别是:冒泡成功,冒泡失败,数组下标越界异常?请问为什么会这样?

专注当下4143035
浏览 2715回答 3
3回答

望远

number[temp]是什么鬼。。改成temp就行。

蔚蓝海

下标从0开始到9,number.length的值10,下标越界。for(int i = number.length - 1;i >= 0;i--) {     for(int j = 0;j <= i-1;j++){         if(number[j] > number[i]) {             temp = number[j];             number[j] = number[i];             number[i] = temp;          }     } }

快乐的时光

交换两个数的步骤错了。int t = num[j];num[j] = num[j+1];num[j+1] = t;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java