package gom; public class Test { public static void main(String[] args) { double[] myList = {1.9,1.5,1.4,2.3,2.5}; System.out.println(myList.length);//输出数组长度 //从小到大排序 double tem = 0; for (int i=0;i<myList.length-1;i++){ for (int j=0;j<myList.length-1-i;j++ ){ if(myList[j] > myList[j+1]){ tem = myList[j]; myList[j] = myList[j+1]; myList[j+1]=tem; } } } for (int i=0;i<=myList.length;i++){ System.out.println(myList[i]); } } }
原因:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
at gom.Test.main(Test.java:19) 即数组越界
解决方法,尝试输出数组长度,进行比较,会发现是数组下标设置超出数组实际长度,进行下标范围修改即可解决。