第七周上机练习

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

package exercises;

public class exercise1 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
   int a[] = {5,10,15,20,25,30,35,40,45,50};
   int m = 0;
   for(int i=0;i<10;i++){
       for(int j=0;j<10;j++){
        int n = 0 ;
        if(a[i]>a[j]){
            n=a[i];
            a[i]=a[j];
            a[j]=n;
        }
       }
   }
   a[0]=0;
   a[9]=0;
   for(int x=0;x<10;x++){
       m=a[x]+m;
   }
   m=m/8;
   System.out.println("平均分是:"+m);
   }
   }

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

package exercises;

import java.util.Arrays;

import java.util.Random;

public class exercise2 {

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

      int[]arr=new int[10];

        Random ran=new Random(100);

        System.out.println("产生的随机数组为:");

        for(int i=0;i<arr.length;i++) {

            arr[i]=ran.nextInt(100);         

            System.out.print(arr[i]+" "); 

             

        }

        System.out.println(" ");

        int max=arr[0]; 

        System.out.println("数组元素中最大的值为:");

        for(int i=0;i<arr.length;i++) {    

            if(arr[i]>max) {  

                max=arr[i]; 

            }

        }

        System.out.println(max);

        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 exercises;

import java.util.Random;

public class exercise3 {

    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;
     }for(int j=0;j<a.length;j++){
         System.out.println(a[j]);
     }
    }
}

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

package exercises;

public class exercise4 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
      int[] num = new int[]{5,10,15,20,25,30,35,40,45,50};
      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 12:33  Yik-  阅读(111)  评论(0编辑  收藏  举报