软件工程个人作业04

一.程序源代码

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.输入的不是整数,是字母的情况

 

 

posted on 2016-03-21 15:03  大灰狼爱吃兔子  阅读(156)  评论(0编辑  收藏  举报