第七周上机作业

1.有十个评委打分,(去掉一个最高分,去掉一个最低分)求平均分。
package  nn;
import java.util.*;
public class sss {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int []a=new int[10];
        Scanner input=new Scanner(System.in);
        for (int i = 0; i < a.length; i++) {
            int x=input.nextInt();
            a[i]=x;
            
            
        }
        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=a[j];
                    a[j]=a[j+1];
                    a[j+1]=temp;
                }
            }
        }
       
           
        int sum=0;
         for (int i = 0; i < a.length; i++) {
                sum=a[1]+a[2]+a[3]+a[4]+a[5]+a[6]+a[7]+a[8];
                
            
        }
         System.out.println(""+sum/8);
    }
}
2.生成一个长度为10的随机数组(每个数的范围是0~99),排序后输出。
import java.util.*;
public class demo5 {
    public static void main(String[] args) {
        Random r = new Random();//定义随机数
        int arry[]=new int[10];
        //数组中输入随机数
        for (int i = 0; i < arry.length; i++) {
            arry[i] = r.nextInt(100);
        }
        //对数组进行有大到小排序
        int  temp = 0;
        for (int i = 0; i < arry.length; i++) {
            for (int j = 0; j < arry.length-i-1; j++) {
                if (arry[j]<arry[j+1]) {
                    temp = arry[j];
                    arry[j] = arry[j+1];
                    arry [j+1] = temp;
                }
            }
        }    
        //遍历新数组
        for (int i = 0; i < 10; i++) {
            System.out.print(arry[i]+" ");
        }
}
}
3.制作彩票35选7程序。 (就是1~35随机生成7个不重复的数)
package zuoye;
import java.util.Random;

        public class arc{
        public static void main(String[] args) {
            int []a=new int[7];
            Random rand=new Random();
            int x=rand.nextInt(36);
            if(x!=0)a[0]=x;
            for(int i=1;i<a.length;i++){
                int num=rand.nextInt(36); 
                for(int j=0;j<i;j++){ 
                    if(num==a[j] || num==0){
                         for(;;){
                             num=rand.nextInt(36);
                             if(num!=a[j] && num!=0)
                                 break;
                    }
                }
                    else continue;
            }
                 a[i]=num;
            }
            for(int i=0;i<a.length;i++){
                 System.out.println(a[i]);
            }
        }
4.定义一个长度为10的int数组(如果没有特殊说明,静态赋值动态赋值都可以),统计数组中的最大值、最小值、以及奇 数和偶数的个数。
package ssa;
  
import java.util.Random;
  
  
public class lianxi {
    public static void main(String[] args) {
    int a[] = { 10, 20, 33, 34, 87, 90, 88, 9, 38, 44 }, q = 0;
        int o = 0, max = a[0], min = a[0];
        for (int i = 0; i < a.length; i++) {
            if (a[i] % 2 == 0) {
                o = o + 1;
            } else {
                q = q + 1;
            }
        }
        for (int x = 0; x < a.length; x++) {
            if (a[x] > max) {
                max = a[x];
            }
        }
        for (int y = 0; y < a.length; y++) {
            if (a[y] < min) {
                min = a[y];
            }
        }
        System.out.println("最大值是" + max + ",最小值是" + min + ",奇数有" + q + "个,偶数有" + o + "个");
    }

  

posted @ 2020-04-16 13:39  TIANM  阅读(72)  评论(0编辑  收藏  举报