课堂作业(求几个数的最大值)
源代码
import java.util.*; public class Qaqa { public static int Largest(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 static void main(String[] args) { // TODO Auto-generated method stub int i; System.out.println("请输入一组数据的数量:"); Scanner sc=new Scanner(System.in);//输入一个数字表示该数组的长度 int length=sc.nextInt(); if(length==0||length<0)//如果数组长度为0或者是负数则结束程序 { System.out.println("Error!"); System.exit(0); } int []list=new int[length];//定义一个数组 System.out.println("请输入一组整数:"); for(i=0;i<length;i++)//对数组初始化 { try//如果输入的是字母之类的话跳出程序 { list[i]=sc.nextInt(); } catch(InputMismatchException e) { System.out.println("Error!"); break; } } if(i==length) { int max=Largest(list,length);//调用函数 System.out.println(max); } } }
结果截图
第一张:顺序输入一组数
第二张:乱序输入一组数
第三张:全部为一样的数
第四张:全部为负数
第五张:有负数、0、正数
第六张:数组长度为0或者小于0
第七张:输入不规范