本程序最大的收获是:将相关语句尽可能多的放到函数里,别人是要把你的模块拿来用的,所以要减少别人用你模块所需要的准备工作。
代码如下:
package test; import java.util.Scanner; public class Ceshi { static int Largest(int list[],int length) { int i; if(length>0) { int max =list[0]; Scanner sca=new Scanner(System.in); for(int i1=0;i1<length;i1++) { list[i1]=sca.nextInt(); } for(i=0;i<length;i++) { if(list[i]>max) { max=list[i]; } } return max; } else return 3504278; } public static void main(String[] args) { int max,length; System.out.println("请输入数组长度"); Scanner sca=new Scanner(System.in); length=sca.nextInt(); int[] list=new int[length]; /* for(int i=0;i<length;i++) { list[i]=sca.nextInt(); }*/ max=Largest(list,length); if(max!=3504278) System.out.println(max); else System.out.println("数组为空,无最大值"); } }
结果运行截图如下:
1、顺序
2、倒序
3、负数
4、空数组
5、有正有负
6、乱序有重复