第五次上机练习

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

import java.util.Scanner;

public class Code1 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		double[] a = new double[10];
		double sum = 0;
		Scanner input = new Scanner(System.in);
		System.out.print("十个评委打分:");
		for (int i = 0; i < 10; i++){						
			a[i] = input.nextInt();
			sum += a[i];
		}
        double max = a[0];
        double min = a[0];
        for (int i = 0; i < 10; i++){
        	if (a[i] > max){
        		max = a[i];
        	}
        	if (a[i] < min){
        		min = a[i];
        	}
        }
        sum = sum - max - min;
        double ave = sum/8;
        System.out.println("去掉一个最高一个最低的平均分:" + ave);
	}

}

  

 

 

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

import java.util.Random;

public class Code2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		int[] a = new int[10];
        Random r = new Random();
        for (int i = 0; i < a.length; i++) {
            a[i] = r.nextInt(100);
        }
        System.out.print("输出十个数:");
        for (int i = 0; i < a.length - 1; i++) {
            for (int j = 0; j < a.length-1-i; j++) {
                if (a[j + 1] > a[j]) {
                    int t = a[j];
                    a[j] = a[j + 1];
                    a[j + 1] = t;
                }
            }
        }
        for (int i = 0; i < a.length; i++) {
            System.out.print(a[i] + " ");
        }
	}

}

  

 

 

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

import java.util.Random;

public class Code3 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		int[] a = new int[7];
		Random r = new Random();
		for (int i = 0; i < a.length; i++){
			a[i] = r.nextInt(35) + 1;
		}
		System.out.println("选中的7个数是:");
		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 t = a[j];
                    a[j] = a[j + 1];
                    a[j + 1] = t;
                }
            }
        }
		for (int i = 0; i < a.length; i++){
			System.out.print(a[i] + " ");
		}
	}

}

  

 

 

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

import java.util.Scanner;

public class Code4 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		int[] a = new int[10];
		Scanner input = new Scanner(System.in);
		System.out.print("输入十个数:");
		for (int i = 0; i < a.length; i++){						
			a[i] = input.nextInt();
		}
		int max = a[0];
        int min = a[0];
        int j = 0;
        int o = 0;
        for (int i = 0; i < a.length; i++){
        	if (a[i] > max){
        		max = a[i];
        	}
        	if (a[i] < min){
        		min = a[i];
        	}
        	if (a[i] % 2 == 0){
        		j++;
        	}
        	if (a[i] % 2 != 0){
        		o++;
        	}        	
        }
        System.out.println("最大值:" + max);
        System.out.println("最小值:" + min);
        System.out.println("奇数的个数:" + j);
        System.out.println("偶数的个数:" + o);
	}

}

  

 

posted @ 2020-04-16 13:20  毒瘤大人  阅读(103)  评论(0编辑  收藏  举报