第七周上机练习

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

package afk;
import java.util.Scanner;
public class Zuoye11 {
    public static void main(String[] args) {
        int[]a=new int[10];
        int c,sum=0;
        Scanner input=new Scanner(System.in);
        System.out.println("请输入10个数");
        for (int i = 0; i < 10; i++) {
            
            int b=input.nextInt();
            a[i]=b;
            
        }
        for (int i = 1; i < 10; i++) {
            for (int j = 0; j < a.length-1; j++) {
                if(a[j]>a[j+1]) {
                c=a[j+1];
                a[j+1]=a[j];
                a[j]=c;
                }
            }
            
        }
        for (int i = 1; i < a.length-1; i++) {
            sum+=a[i];
        }
        System.out.println(sum/8);
    }

}

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

package afk;
import java.util.Random;
public class Zuoye12 {
    public static void main(String[] args) {
        int[]a=new int[10];
        Random r=new Random();
        for (int i = 0; i < 10; i++) {
            int c=r.nextInt(100);
                a[i]=c;
        }
        for (int i = 1; i < a.length; i++) {
            for (int j = 0; j < a.length-1; j++) {
                if(a[j]>a[j+1]) {
                int b=a[j+1];
                a[j+1]=a[j];
                a[j]=b;
                }
            }
        }
        for (int i = 0; i < a.length; i++) {
            System.out.print(a[i]+" ");
        }
    }

}

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

package afk;
import java.util.Random;
public class Zuoye13 {
    public static void main(String[] args) {
        Random r=new Random();
        int[] b=new int[7];
        for (int i = 0; i < b.length; i++) {
            int a=r.nextInt(35)+1;
            b[i]=a;
        }
        for (int i = 1; i < b.length; i++) {
            for (int j = 0; j < b.length-1; j++) {
                if(b[j]>b[j+1]) {
                    int c=b[j+1];
                    b[j+1]=b[j];
                    b[j]=c;
                }
            }
        }
        for (int i = 0; i < b.length; i++) {
            System.out.println(b[i]);
        }
    }

}

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

package afk;

public class Zuoye14 {
    public static void main(String[] args) {
        int[]a= {8,15,74,56,41,84,35,45,68,15};
        int max=a[0],min=a[0];
        int oushu=0,jishu=0;
        for (int i = 0; i < a.length; i++) {
            if(a[i]>max)
                max=a[i];
        }
        System.out.println("max="+max);
        for (int i = 0; i < a.length; i++) {
            if(a[i]<min)
                min=a[i];
        }
        System.out.println("min="+min);
        for (int i = 0; i < a.length; i++) {
            if(a[i]%2==0)
                oushu+=1;
            else
                jishu+=1;
        }
        System.out.println("oushu="+oushu);
        System.out.println("jishu="+jishu);
    }

}

 

posted @ 2020-04-16 11:56  樊一丁  阅读(134)  评论(0编辑  收藏  举报