当int[] array
长度为10000时运行以下代码并不显示Eclipse中的输出,如果我使用Windows CMD,则打印输出。当数组长度为1000时,Eclipse也会输出输出。那么为什么不用eclipse打印大数据的输出呢?
package sorting;
import java.util.Random;
public class InsertionSort {
public static int[] insertionSortAlgorithm(int[] array){
for(int i=1; i<array.length; i++){
int key = array[i] ;
int j = i-1 ;
while(j>=0 && array[j]>key){
array[j+1] = array[j] ;
j-- ;
}
array[j+1] = key ;
}
return array;
}
public static void main(String args[]){
Random rand = new Random(25) ;
int[] array = new int[10000] ;
for(int i=0; i<array.length; i++){
array[i] = rand.nextInt(100) ;
}
for(int i : array){
System.out.print(i + " ") ;
}
int[] array2 = insertionSortAlgorithm(array) ;
System.out.println() ;
for(int i : array2){
System.out.print(i + " ") ;
}
}
}
答案 0 :(得分:2)
问题是输出控制台不能很好地处理很长的行。只是为了显示它,更改
中的print
for(int i : array2){
System.out.print(i + " ") ;
}
到println
,一切都会显示出来。该程序无论如何都会运行。
要解决此问题,请转到 Windows - &gt;偏好 - &gt;运行/调试 - &gt;控制台并选择固定宽度控制台。选择像1000这样的值。