第八次java作业

1.有10个评委打分,(去掉一个最高一个最低)求平均分。

import java.util.*;
public class demo5 {
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        double[] arry = new double[10];
        System.out.println("请输入10个评委的打分");
        for (int i = 0; i < 10; i++) {
            arry[i] = s.nextDouble();//分数
        }
        //对数组进行有大到小排序
        double temp = 0;
        for (int i = 0; i < arry.length; i++) {
            for (int j = 0; j < arry.length-i-1; j++) {
                if (arry[j]<arry[j+1]) {
                    temp = arry[j];
                    arry[j] = arry[j+1];
                    arry [j+1] = temp;
                }
            }
        }    
        //遍历新数组
//        for (int i = 0; i < 10; i++) {
//            System.out.print(arry[i]);
//        }
        //让最大值最小值为0
        arry[0]=0;
        arry[9]=0;
        double sum=0,pjs;
        for (int i = 0; i < arry.length; i++) {
            sum+=arry[i];
        }
        pjs=sum/8;
        System.out.println("他的平均分是"+pjs);

    }
}

2.生成一个长度为10的随机数组(每个数的范围是0~99),排序后输出。

import java.util.*;
public class demo5 {
    public static void main(String[] args) {
        Random r = new Random();//定义随机数
        int arry[]=new int[10];
        //数组中输入随机数
        for (int i = 0; i < arry.length; i++) {
            arry[i] = r.nextInt(100);
        }
        //对数组进行有大到小排序
        int  temp = 0;
        for (int i = 0; i < arry.length; i++) {
            for (int j = 0; j < arry.length-i-1; j++) {
                if (arry[j]<arry[j+1]) {
                    temp = arry[j];
                    arry[j] = arry[j+1];
                    arry [j+1] = temp;
                }
            }
        }    
        //遍历新数组
        for (int i = 0; i < 10; i++) {
            System.out.print(arry[i]+" ");
        }
}
}

3.制作彩票35选7程序。 (就是1~35随机生成7个不重复的数)

import java.util.*;
public class demo5 {
    public static void main(String[] args) {
        Random r = new Random();//定义随机数
        int arry[]=new int[7];
        int t=0;
        ban:for (int i = 0; i < arry.length; i++) {
            arry[i]=r.nextInt(35)+1;
            t=arry[i];
            for (int j = 0; j < i; j++) {
                if(arry[j]==t) {
                    i--;
                    continue ban;
                }
            }
        }
        for (int i = 0; i < arry.length; i++) {
            System.out.print(arry[i]+" ");
        }
}
}

4.定义一个长度为10的int数组(如果没有特殊说明,静态赋值动态赋值都可以),统计数组中的最大值、最小值、以及奇 数和偶数的个数

public class demo5 {

    public static void main(String[] args) {
        int[] a = new int[]{2,3,52,3,69,58,46,12,53,27};
        int max=a[0];
        int mini=a[0];
        int jishu=0;
        int oushu=0;
        for (int i = 1; i <a.length ; i++) {
            if (a[i]>max){
                max=a[i];
            }
        }
        for (int j = 1; j <a.length ; j++) {
            if (a[j]<mini){
                mini=a[j];
            }
        }
        for (int k = 0; k< a.length; k++) {
            if (a[k]%2==0){
                oushu+=1;
            }else {
                jishu+=1;
            }
        }
        System.out.println("最大值为"+max+"最小值为"+mini+"偶数有"+oushu+"个"+"奇数有"+jishu+"个");
    }
}

猜你喜欢

转载自www.cnblogs.com/Zzzhqh/p/12711564.html
今日推荐