我一直在玩弄不同的排序功能和基本代碼。但是,當我試圖將數組的大小增加到1000以上時,我只得到了空白控制檯,而且它說程序已終止。排序大型數組不返回輸出
任何人都可以解釋可能是什麼問題?
public class Sorting {
public static void main(String[] args)
{
int[] array = generateRandomArray(10000);
printArray(array);
insertionSort(array);
printArray(array);
}
public static void printArray(int[] arr)
{
System.out.print("[ ");
for (int i=0; i<arr.length; i++)
{
System.out.print(arr[i] +" ");
}
System.out.println("]");
}
public static int[] generateRandomArray(int n)
{
int[] arr = new int[n];
Random rnd = new Random();
for (int i=0; i<n; i++)
{
arr[i]=rnd.nextInt(5000);
}
return arr;
}
public static void insertionSort(int[] arr)
{
int temp, index;
for (int i=1; i<arr.length; i++)
{
temp=arr[i];
index=i-1;
while (index>=0 && temp<arr[index])
{
arr[index+1]=arr[index];
index--;
}
arr[index+1]=temp;
}
}
}
它確實有我的輸出。 –
我也收到了eclipse控制檯上的輸出。如果你正在使用IDE檢查控制檯緩衝區的限制,例如eclipse,可以通過首選項設置 - >運行/調試 - > console – Jaiprakash