为什么Eclipse不显示输出但是Windows CMD呢?

时间:2015-12-16 04:10:04

标签: java eclipse

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 + " ") ;
        }
    }
}

1 个答案:

答案 0 :(得分:2)

问题是输出控制台不能很好地处理很长的行。只是为了显示它,更改

中的print
for(int i : array2){
    System.out.print(i + " ") ;
}

println,一切都会显示出来。该程序无论如何都会运行。

要解决此问题,请转到 Windows - &gt;偏好 - &gt;运行/调试 - &gt;控制台并选择固定宽度控制台。选择像1000这样的值。