4.16java作业

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

package four;

import java.util.Scanner;

public class text {
    public static void main(String[] args) {
        int[] a=new int[10];
        int sum=0;
        Scanner sc= new Scanner(System.in);
        for(int i=0;i<a.length;i++) {
            System.out.println("输入第"+(i+1)+"个分数");
            int mark=sc.nextInt();
            a[i]=mark;
        }
        for(int i=0;i<a.length-1;i++) {
            for(int j=0;j<a.length-1-i;j++) {
                if(a[j]>a[j+1]) {
                    int temp;
                    temp=a[j];
                    a[j]=a[j+1];
                    a[j]=temp;
                }
            }
        }
        for(int i=1;i<a.length-1;i++) {
            sum+=a[i];
        }
        
        System.out.println("输出平均数"+sum/(a.length-2));
    }
}
    


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

package four;

import java.util.Random;

public class text {
    public static void main(String[] args) {
        int[] a=new int[10];
        Random r=new Random();
        for(int i=0;i<a.length;i++) {
            int num=r.nextInt(90);
            a[i]=num;
        }
        for(int n:a) {
            System.out.println(n);
        }
    }
}
    


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

package four;

import java.util.Random;

public class text {
    public static void main(String[] args) {
        int []a=new int[7];
        Random r=new Random();
        for(int i=0;i<a.length;i++) {
            int num=r.nextInt(35)+1;
            a[i]=num;
        }
        for(int i=0;i<a.length;i++) {
            for(int j=0;j<a.length;j++) {
                while(a[i]==a[j]) {
                    if(i==j) {
                        break;
                    }
                    int num=r.nextInt(35)+1;
                    a[i]=num;
                }
            }
        }
        for (int i = 0; i < a.length; i++) {
            System.out.println(a[i]);
        }
    }
}


4.定义一个长度为10的int数组,统计数组中的最大值、最小值、以及奇数和偶数的个数

package four;

import java.util.Scanner;

public class text {
    public static void main(String[] args) {
        int []a=new int[10];
        int ou=0;
        int dan=0;
        Scanner sc=new Scanner(System.in);
        for(int i=0;i<a.length;i++) {
            System.out.println("输入数组中的第"+(i+1)+"个数");
            int num=sc.nextInt();
            a[i]=num;
            if(a[i]%2==0) {
                ou++;
            }else {
                dan++;
            }
        }
        for(int i=0;i<a.length;i++) {
            for(int j=0;j<a.length-1-i;j++) {
                if(a[j]<a[j+1]) {
                    int temp;
                    temp=a[j];
                    a[j]=a[j+1];
                    a[j+1]=temp;
                }
            }
        }
        System.out.println("最大值是"+a[0]+"最小值"+a[a.length-1]+"偶数是"+ou+"奇数是"+dan);
    }
}

猜你喜欢

转载自www.cnblogs.com/M1223631418/p/12710851.html