关于eclipse调试时程序控制台不能自动打开

 

对于这个程序,在刚开始的时候,没有敲上22,29,33行的打印语句时,在调试的时候不会自动弹开控制台,所以一直在怀疑代码可能出错了。因此可以自己手动打开,但是如果敲上那些代码,系统可以自动弹开控制台。

 1 /**
 2  * 查找出最大值
 3  */
 4 import java.io.BufferedReader;        //导入java系统中的用于输入输出的io包中的全部类
 5 import java.io.IOException;
 6 import java.io.InputStreamReader;
 7 
 8 public class Chap01 {            
 9     public int findMax(int[] a){        //从整形数组a中查找出最大值的方法定义
10         int x=a[0];                        //把数组a中的第一个元素a[0]的值赋给x作为初值    
11         for(int i= 1;i<a.length; i++){    //通过循环顺序查找出数组的a是元素的最大值
12             if(a[i]>x){
13                 x=a[i];
14             }
15         }
16         return x;                        //返回保存在x中的元素最大值
17     }
18     public static void main(String[] args) throws IOException {//定义main方法,读取键盘数据的误时将抛出异常
19                 
20         int[] a=new int[5];                    //声明和创建长度为Num的整数组5
21         Chap01 array = new Chap01();    //声明和创建Chap01的对象array
22         System.out.println("请输入数据:");
23         for(int i =0;i<a.length;i++){        //从键盘向数组a输入数据,每个整数以回车键结束
24             BufferedReader keyb=new BufferedReader(new InputStreamReader(System.in));
25             String line = keyb.readLine();  //从键盘读取作为整数的一行字符串
26             a[i]=Integer.parseInt(line);    //从line字符串中得到整数并赋给a[i]元素
27         }
28         int max = array.findMax(a);    //利用max保存数组中的最大值
29         System.out.println("你输入的数是:");
30         for(int i=0;i<a.length;i++){        //依次输出数组a中的每个元素的值
31             System.out.print(a[i]+"\t");    
32         }
33         System.out.println("\n"+"最大值:"+max);        //执行后输出max的值,即数组a中的最大值
34     }
35 }

其时没有出错,结果是

posted @ 2017-01-24 12:19  Kmily_Lee  阅读(1163)  评论(0编辑  收藏  举报