思路:
因为给的程序中出现了越界的情况,我们就涉及一个程序使得最大值为最后一个数来进行比较这样就不会越界,②我们对输入的值进行判断
代码
package pkg; import java.util.*; public class Test { public static int Largest(int list[],int length) { int i,max=list[length-1]; for(i=0;i<=(length-1);i++) { if(list[i]>max) { max=list[i]; } } return max; } public static void main(String[] args) { // TODO Auto-generated method stub int number,max,length; try{ Scanner in=new Scanner(System.in); System.out.print("请输入整数的个数length=:"); length=in.nextInt(); //个数的长度 System.out.println("请输入length个整数"); int sz[]=new int[length]; //定义长度 for(int i=0;i<sz.length;i++) { sz[i]=in.nextInt(); //数组的输入 } System.out.println("最大值为:"); Test s=new Test(); System.out.println(s.Largest(sz, length)); //输出最大值 } catch(InputMismatchException e) { //接住错误 System.out.println("输入格式不正确!"); } } }
1、正序
2、有字符
3、乱序
4、倒序
5、混合
6、混合正序