源程序代码:
package maxtest; import java.util.InputMismatchException; import java.util.Scanner; class Max1{ int LargeGet(int List[],int length) //获得最大值的函数体 { int i,max=List[0]; for(i=0;i<length;i++) { if(List[i]>max) { max=List[i]; } } return max; //返回最大值 } } public class Max extends Max1{ public static void main(String[] args) { // TODO Auto-generated method stub Max1 c=new Max1(); //创建对象 for(;;) { System.out.println("input the sum number(int):"); try //捕捉输入类型不为整型的错误 { Scanner in=new Scanner(System.in); int length=in.nextInt(); if(length==0) //如果输入长度为0则报错 { System.out.println("Type wrong!"); continue; } int[] List=new int[length]; //定义数组长度 System.out.println("input the numbers(int):"); for(int i=0;i<length;i++) { List[i]=in.nextInt(); //依次输入数组元素 } System.out.println(c.LargeGet(List,length)); } catch(InputMismatchException m) //处理异常 { System.out.println("输入类型错误!应输入整型."); } Scanner in=new Scanner(System.in); System.out.println("Try again press any one,Quit press Q"); String f=in.next(); //用户决定是否继续测试程序 if(f=="Q") break; else continue; } } }
测试结果截图:
1、输入数字类型不为整型时
2、输入正序的数组时:
3、输入乱序数组时:
4、输入数组含负数时:
5、输入的数组全为负数时:
6、输入的数值是倒序时:
时间: 2024-10-05 13:02:49