Java 为什么Eclipse不显示输出,而Windows CMD显示输出?
当int[]数组长度为10000时运行以下代码不会在Eclipse中显示输出,如果我使用windows CMD,则会打印输出。当数组长度为1000时,Eclipse也会打印输出。那么为什么eclipse不打印大数据的输出呢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){
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 + " ") ;
}