java数组溢出求指正

来源:百度知道 编辑:UC知道 时间:2024/06/15 08:38:57
import java.util.*;

public class Sorter{
public static void main(String[] args)
{
System.out.println("Please enter sample size:");
int x;
x=Keyboard.readInt();
int inputArray[]= new int[x];
int TA[]=new int[x+1];
int TB[]=new int[x+1];
int TC[]=new int[x+1];
int TD[]=new int[x+1];
for (int i=0; i<x ;i++){
inputArray[i]=(int)(Math.random()*100);}
TA=Sorting.SortMethodA(inputArray,x);
TB=Sorting.SortMethodB(inputArray,x);
TC=Sorting.SortMethodC(inputArray,x);
TD=Sorting.SortMethodD(inputArray,x);
System.out.println(TA[0]);
System.out.println(TB[0]);
System.out.println(TC[0]);
System.out.println(TD[0]);
}
}

Sorting是一个给定的无源代码的class文件,是四种排序方法,inputArray是一个size为x大小的随机数组,Sorting里程序使数组T的T[0]存储交换次数+比较次数的steps,T[1]~T[X]存储按升序排列后的随机数组的整数数字。
然后这里一直出现说溢出,又不知道Sorting里的代码
Exception in

class里有数组下标溢出,不能改method就没办法

ArrayIndexOutOfBoundsException 数组越界

具体在Sorting这个排序类中错误

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at Sorting.Quicksort(Sorting.java:151)
at Sorting.Quicksort(Sorting.java:142)
at Sorting.Quicksort(Sorting.java:143)
at Sorting.SortMethodA(Sorting.java:161)
at Sorter.main(Sorter.java:18)

你看,都是Sorting类中的错误啊!Sorting没有源代码怎么办....