/*
*第二题: 请列举您了解的一些排序算法,并用Java语言实现一个效率较高的。
* 答:我知道的有选择排序法,冒泡排序法,还有快速排序法
* 以下是我自己写的冒泡排序法。
*/
package com.itheima;
public class Text2 {
/* 打印函数 */
public static void sop(Object obj) {
System.out.println(obj);
}
/* 打印数组函数 */
public static void show(int arr[]) {
for (int x = 0; x < arr.length; x++)
sop(arr[x]);
}
public static void main(String[] args) {
int arr[] = { 1, 5, 3, 9, 0, 6, 8, 9, 4 };// 定义一个一维数组
show(arr);// 打印原数组
for (int i = 0; i <= arr.length - 1; i++) {// 外循环
for (int j = 0; j <= arr.length - i - 1; j++) {// 内循环相邻比较
if (arr[j] < arr[j + 1]) {// 通过一次循环将最大的元素放最后
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
show(arr);
}
}
错误提示:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 9
at com.itheima.Text2.main(Text2.java:27)
求解答 |
|