第七周上机作业

1.

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

import java.util.Scanner;

public class test {

    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int[]arr=new int [10];
        int c=0;
        for(int i=0;i<arr.length;i++){
            System.out.println("请第"+(i+1)+"位评委打分:");
            int b=sc.nextInt();
            if(b>=0&&b<=100){
                arr[i]=b;
                c=c+b;
            }else{
                System.out.println("打分不在范围内,请重新打分");
                i--;
                continue;
            }
        }
        int max=arr[0];
        int min=arr[0];
        for(int x=0;x<arr.length;x++){
            if(arr[x]>max){
            max=arr[x];
            }else if(arr[x]<min){
                min=arr[x];
            }
        }
        int n=(c-max-min)/(arr.length-2);
        System.out.println("该选手的成绩为"+n);
    }
}

2.

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

import java.util.Scanner;
import java.util.Random;
public class test {

    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int arr[] = new int[10];
       Random r=new Random();
        for (int i = 0; i < arr.length; i++) {
            arr[i] = r.nextInt(100);
        }
        for (int i = 0; i < arr.length - 1; i++) {
            for (int n = 0; n < arr.length - 1 - i; n++) {
                if (arr[n] > arr[n + 1]) {
                    int c = arr[n];
                    arr[n] = arr[n + 1];
                    arr[n + 1] = c;
                }
            }
 
        }
        for (int x = 0; x < arr.length; x++) {
            System.out.println(arr[x]);
        }
    }
}
 

3.

、制作彩票35选7程序。 (就是1~35随机生成7个不重复的数
package zuoye;

import java.util.Scanner;
import java.util.Random;
public class test {

    public static void main(String[] args) {
         int arr[] = new int[7];
            Random r = new Random();
            for (int i = 0; i < arr.length; i++) {
                arr[i] = r.nextInt(35)+1;
            }
            for (int x = 0; x < arr.length; x++) {
                System.out.println(arr[x]);
            }
     
        }
     
    }
 
    

4.

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

import java.util.Scanner;
import java.util.Random;
public class test {

    public static void main(String[] args) {
         int arr[] = new int[]
                 {3,4,56,67,78,77,45,34,53,27};
         int max=arr[0];
         int min=arr[0];
         int jishu=0;
         int oushu=0;
         for (int i = 0; i < arr.length; i++) {
             if(arr[i]>max){
                 max=arr[i];
             }
         }
         for (int j = 0; j < arr.length; j++) {
             if(arr[j]<min){
                 min=arr[j];
             }
         }
         for (int x = 0; x < arr.length; x++) {
             if(arr[x]%2==0){
                 oushu+=1;
             }else{
                 jishu+=1;
             }
         }
         System.out.println("最大值为"+max+"最小值为"+min+"偶数有"+oushu+"个"+"奇数有"+jishu+"个");
             }
         }

 

posted @ 2020-04-16 12:11  余归-  阅读(102)  评论(0编辑  收藏  举报