第七周上机作业

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

import java.util.Scanner;
public class C {
    public static void main(String[] args) {
          // TODO Auto-generated method stub
        avg10();
    }
    public static void avg10() {
    int[] array = {99, 85, 94, 94, 85, 91, 80, 97, 93, 91};
    int index = 0, sum = 0, temp = 0, avg = 0 ;
    for (int a=0;a<array.length-1;a++) {
    for (int b=a+1;b<array.length;b++) {
    if (array[b] < array[a]) {
    temp = array[a];
    array[a] = array[b];
    array[b] = temp;
    }
    }
    }
    while (array.length != index) {
    sum += array[index];
    index++;
    }
    do {
    sum = sum - array[0] - array[array.length-1]; 
    } while (false);
    avg = sum / 8;
    System.out.println(avg);
    }
}

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

import java.util.Scanner;
import java.util.Arrays;
public class C {
    public static void main(String[] args) {
          // TODO Auto-generated method stub
        Scanner s = new Scanner(System.in);
        System.out.println("输入取值范围");
        System.out.println("最大值:");
        int n = s.nextInt();
        System.out.println("最小值:");
        int m = s.nextInt();
        int a[] = new int[10];
        for (int t = 0; t < a.length; t++) {
            a[t] = m + (int) (Math.random() * n - m);
        }
        Arrays.sort(a);
        for (int y : a) {
            System.out.print(y+"\t");

        }
    }
}


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

import java.util.Random;
public class C {
    public static void main(String[] args) {
          // TODO Auto-generated method stub
        int[] i = new int[7];
        Random r = new Random();
        for (int a = 0; a < i.length; a++)
        {
            i[a] = r.nextInt(35) + 1;
        }
        System.out.println("七个随机号码为:");
        for (int a = 0; a < i.length; a++)
        {
            System.out.println(i[a]);
        }
    }
}

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

import java.util.Random;
public class C {
    public static void main(String[] args) {
          // TODO Auto-generated method stub
        int a[] = {86,18,91,73,54,27,10,59,22,1};
        int max = a[0];
        int min = a[0];
        int A = 0;
        int B = 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) {
                A += 1;
            }else {
                B += 1;
            }
        }
        System.out.println("最大值为:" + max);
        System.out.println("最小值为:" + min);
        System.out.println("偶数个数有:" + B);
        System.out.println("奇数个数有:" + A);
    }
}

猜你喜欢

转载自www.cnblogs.com/baigei/p/12711683.html