对于这个程序,在刚开始的时候,没有敲上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 }
其时没有出错,结果是
时间: 2024-10-12 12:38:58