一.程序源代码
package zuidazhi; import java.util.Scanner; public class zuidazhi { public static int Largest(int[] list,int length)//找出最大值 { int i,max; max=list[length-1]; if(list==null||length==0) { return -1; } else for(i=0;i<(length-1);i++) { if(list[i]>max) { max=list[i]; } } return max; } public static void main(String[] args){ new zuidazhi(); @SuppressWarnings("resource") Scanner in=new Scanner(System.in); System.out.println("输入一个整数length:"); int length=in.nextInt(); int[] list=new int[length]; if(length==0) { System.out.println("数组为空,无最大值!"); } if(length!=0) { @SuppressWarnings("resource") Scanner input=new Scanner(System.in); System.out.println("依次输入整数:"); for(int m=0;m<length;m++) { try{ list[m]=input.nextInt(); }catch(ArrayStoreException e){ } finally { System.out.println("请输入整数!"); } list[m]=input.nextInt(); } zuidazhi.Largest(list,length); System.out.println("输出的最大数是:"+Largest(list,length)); } } }
二.运行结果结果
1.按顺序从小到大输入整数
2.不按顺序输入整数
3.不按顺序输入整数且有重复数字
4.全是负数的情况
5.输入数组长度为空的情况
6.输入的不是整数,是字母的情况