第七周作业

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

public class Lianxiti {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        double[] arr = { 89, 87, 65, 85, 98, 96, 88, 84, 79, 78 };
        double y = 0;
        double avr = 0;
        double sum = 0;
        for (int x = 0; x < arr.length; x++) {
            for (int z = 0; z < arr.length - 1 - x; z++) {
                if (arr[z] > arr[z + 1]) {
                    y = arr[z];
                    arr[z] = arr[z + 1];
                    arr[z + 1] = y;
                }
            }
        }
        for (int a = 0; a < arr.length; a++) {
            System.out.print("  ");
            System.out.print(arr[a]);
        }
        for (int a = 0; a < arr.length; a++) {
            if (arr[a] > 65 && arr[a] < 98) {
                sum += arr[a];
            }

        }
        avr = sum / 8;
        System.out.println("    ");
        System.out.println("    平均数为:" + avr);
    }
}
//2.自学一下Java随机数,生成一个长度为10的随机数组(每个数的范围是0~99),排序后输出。
package lianxiti;

import java.util.Arrays;
import java.util.Random;

public class Lianxiti2 {
    // 产生0-99的一个随机数i
    // int i = r.nextInt(100);
    // 如果要产生一个3-5的随机数呢????
    // int k=r.nextInt(3)+3;
    // 产生一个a-b的随机数
    // int x=r.nextInt(b-a+1)+a;

    public static void main(String[] args) {
        // TODO 自动生成的方法存根

        Random r = new Random();
        int[] arr = new int[10];
        // 获取一个空间为10的随机数组
        for (int a = 0; a < 10; a++) {
            int temp = (int) (Math.random() * 100);
            arr[a] = temp;
            System.out.print("  ");
            System.out.print(arr[a]);
        }
        System.out.println();
        // 给数组进行排序
        Arrays.sort(arr);// 升序
        System.out.println("升序后的数组为: ");
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + "  ");
        }
    }

}
//3.制作彩票35选7程序。 (就是1~35随机生成7个不重复的数)
package lianxiti;
import java.util.Random;
public class Lianxiti2 {
    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        int a[] = new int[7];
        Random r = new Random();
        for (int i = 0; i < a.length; i++) {
            a[i] = r.nextInt(35) + 1;
        }
        for (int x = 0; x < a.length; x++) {
            System.out.print(a[x] + "  ");
        }
    }

}
//4.定义一个长度为10的int数组,统计数组中的最大值、最小值、以及奇数和偶数的个数
package lianxiti;
public class Lianxiti2 {
    public static void main(String[] args) {
        int[] num = new int[] { 58,19, 87, 52, 34, 66, 25, 20, 54, 13, 5 };
        int numMax = num[0];
        int numMin = num[0];
        int numjs = 0;
        int numos = 0;
        for (int i = 0; i < num.length; i++) {
            if (num[i] > numMax) {
                numMax = num[i];
            }
            if (num[i] < numMin) {
                numMin = num[i];
            }
            if (num[i] % 2 == 0) {
                numos += 1;
            } else {
                numjs += 1;
            }
        }
        System.out.println("数组的最大值为:" + numMax);
        System.out.println("数组的最小值为:" + numMin);
        System.out.println("数组的偶数个数为:" + numos);
        System.out.println("数组的奇数个数为:" + numjs);
    }

}

 

posted @ 2020-04-16 14:52  龚孝益  阅读(124)  评论(0)    收藏  举报