本程序最大的收获是:将相关语句尽可能多的放到函数里,别人是要把你的模块拿来用的,所以要减少别人用你模块所需要的准备工作。

代码如下:

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、乱序有重复