Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么Eclipse不显示输出,而Windows CMD显示输出?_Java_Eclipse - Fatal编程技术网

Java 为什么Eclipse不显示输出,而Windows CMD显示输出?

Java 为什么Eclipse不显示输出,而Windows CMD显示输出?,java,eclipse,Java,Eclipse,当int[]数组长度为10000时运行以下代码不会在Eclipse中显示输出,如果我使用windows CMD,则会打印输出。当数组长度为1000时,Eclipse也会打印输出。那么为什么eclipse不打印大数据的输出呢 package sorting; import java.util.Random; public class InsertionSort { public static int[] insertionSortAlgorithm(int[] array){

当int[]数组长度为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 + " ") ;
        }
    }
}

问题是输出控制台不能很好地处理很长的线路。为了显示它,请在中更改打印

到println,一切都会显示出来。这个程序无论如何都能运行


要解决此问题,请转到Windows->Preferences->Run/Debug->Console并选择Fixed width Console。选择像1000这样的值。

Eclipse不运行算法是什么意思?是否引发异常?如果是,请包括堆栈跟踪。是10000还是100000?输入是什么意思,我看你的代码中没有输入。请澄清这个问题。谢谢你的评论,我的输入是new int[10000],我想对10000整数进行排序,但Eclipse不会引发异常,也不会运行,实际上它会运行一秒钟并结束,当我将10000更改为1000时,我可以输出异常结果,为什么?在调试器中运行代码时,你发现了什么@冯孟昭 请表示此问题已解决。这样做还可以获得2点声誉积分。
for(int i : array2){
    System.out.print(i + " ") ;
}