创建一个具有5个值的数组,并找出最大值和最小值;

解决方案 »

  1.   


    //刚为你写好的
    import java.util.Random;
    public class Game {
    Random ran = new Random();
    int [] a = new int[5];
    int max=0;
    int min=0;
    /**
     * 创建随机数组
     * @param size 每个元素随机数的最大值-1
     * @return 返回一个新创建的数组
     */
    public int[] Create(int size){
    for (int i=0;i<a.length;i++){
    a[i] = ran.nextInt(size);
    }
    return a;
    }
    /**
     * 查找数组元素中的最大值
     * @param sz 数组
     * @return 返回数组元素中的最大值
     */
    public int max(int[] sz){
    max = sz[0];
    for(int i=0;i<sz.length;i++){
    if(sz[i]>max){
    max = sz[i];
    }
    }
    return max;
    }
    /**
     * 查找数组元素中的最小值
     * @param sz 数组
     * @return 返回数组元素中的最小值
     */
    public int min(int[] sz){
    min = sz[0];
    for(int i=0;i<sz.length;i++){
    if(sz[i]<min){
    min = sz[i];
    }
    }
    return min;
    }
    /**
     * 打印数组
     * @param sz 数组
     */
    public void toString(int sz[]){
    String str = "";
    for(int i=0;i<sz.length;i++){
    str += sz[i]+" ";
    }
    System.out.println("生成的数组是:"+str);
    }
    public static void main(String [] args){
    Game g = new Game();
    int [] shuzu = g.Create(101);
    g.toString(shuzu);
    System.out.println("数组中最大值是:"+g.max(shuzu));
    System.out.println("数组中最小值是:"+g.min(shuzu));
    }
    }