1.有10个评委打分,(去掉一个最高一个最低)求平均分。
package com.itheima01;
import java.util.Scanner;
public class Day01 {

    public static void main(String[] args) {    
         int[] arr = new int[10]; 
            Scanner sc = new Scanner(System.in);
            for(int x=0; x<arr.length; x++) {
                System.out.println("请输入第" + (x + 1) + "个评委的打分:");
                arr[x] = sc.nextInt();
            }
            int max = getMax(arr); 
            int min = getMin(arr); 
            int sum = getSum(arr); 
            int avg = (sum - max - min) / (arr.length - 2); 
            System.out.println("选手的最终得分是:" + avg);

        } 
        public static int getSum(int[] arr) {
            int sum = 0;

            for(int x=0; x<arr.length; x++) {
                sum += arr[x];
            }

            return sum;
        }
        public static int getMin(int[] arr) {
            int min = arr[0];

            for(int x=1; x<arr.length; x++) {
                if(arr[x] < min) {
                    min = arr[x];
                }
            }

            return min;
        }
        public static int getMax(int[] arr) {
            int max = arr[0];

            for(int x=1; x<arr.length; x++) {
                if(arr[x] > max) {
                    max = arr[x];
                }
            }

            return max;
        }
        public static void printArray(int[] arr) {
            System.out.print(" ");

            for (int x = 0; x < arr.length; x++) {
                if (x == arr.length - 1) {
      
                System.out.print(arr[x]);
                } else {
                    System.out.print(arr[x] + ", ");
                }
            }

            System.out.println(" ");
        }
      }

 

 


2.自学一下Java随机数,生成一个长度为10的随机数组(每个数的范围是0~99),排序后输出。
package com.itheima01;
import java.util.Arrays;
import java.util.Random;
public class Day01  {

    public static void main(String[] args) {
        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个不重复的数)
import java.util.Random;
public class Day01  {

    public static void main(String[] args) {
         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 com.itheima01;
import java.util.Random;
public class Day01 {

    public static void main(String[] args) {    
        int[] num = new int[]{ 19,87,5,4,181,21,20,160,88,8};
          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);

          }
        }