4.16作业

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

 1 import java.util.*;
 2 public class wyy {
 3 
 4     /**
 5      * @param args
 6      */
 7     public static void main(String[] args) {
 8         // TODO Auto-generated method stub
 9         int a[] = new int[10];
10         int sum = 0, max = 0, min = 1000;
11         System.out.println("请输入分数");
12         for (int i = 0; i < a.length; i++) {
13             Scanner input = new Scanner(System.in);
14             a[i] = input.nextInt();
15         }
16         for (int j = 0; j < a.length; j++) {
17             if (a[j] > max) {
18                 max = a[j];
19             } 
20         }
21         for (int m = 0; m < a.length; m++) {
22             if (a[m] < min) {
23                 min = a[m];
24             }
25         }
26         for (int n = 0; n < a.length; n++) {
27             sum += a[n];
28         }
29         System.out.println("平均分是" + (sum -max-min)/ 8.0);
30     }
31 } 

 

 

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

 1 import java.util.*;
 2 public class wyy {
 3 
 4     /**
 5      * @param args
 6      */
 7     public static void main(String[] args) {
 8         // TODO Auto-generated method stub
 9         int arr[] = new int[10];
10         Random r = new Random();
11         for (int i = 0; i < arr.length; i++) {
12             arr[i] = r.nextInt(100);
13         }
14         for (int i = 0; i < arr.length - 1; i++) {
15             for (int n = 0; n < arr.length - 1 - i; n++) {
16                 if (arr[n] > arr[n + 1]) {
17                     int c = arr[n];
18                     arr[n] = arr[n + 1];
19                     arr[n + 1] = c;
20                 }
21             }
22 
23         }
24         for (int x = 0; x < arr.length; x++) {
25             System.out.print(arr[x] + " ");
26         }
27     }
28 } 

3.制作彩票35选7程序。 (就是1~35随机生成7个不重复的数)

 1 import java.util.*;
 2 public class wyy {
 3 
 4     /**
 5      * @param args
 6      */
 7     public static void main(String[] args) {
 8         // TODO Auto-generated method stub
 9         int[] score = new int[7];
10         Random r = new Random();
11         for (int i = 0; i < score.length; i++) {
12             score[i] = r.nextInt(35) + 1;
13         }
14             System.out.println("35选7号码为:");
15         for (int i = 0; i < score.length; i++) {
16             System.out.print(score[i]);
17             System.out.print(" ");
18         }
19     }
20 } 

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

 1 import java.util.*;
 2 public class wyy {
 3 
 4     /**
 5      * @param args
 6      */
 7     public static void main(String[] args) {
 8         // TODO Auto-generated method stub
 9         int max=0,min=99;
10         int os=0,js=0;
11         int []a={3,6,19,13,19,9,16,66,99,78};
12         for (int i = 0; i < a.length; i++) {
13             if (a[i]< min) {
14                 min = a[i];
15             }
16             if (a[i] > max) {
17                 max = a[i];
18                }
19         }
20         for (int i = 0; i < a.length; i++) {
21             if (a[i]%2==0) {
22                 os++;                
23             }else{
24                 js++;
25             }
26         }
27         System.out.println("最大值:" + max);
28         System.out.println("最小值:" + min);
29         System.out.println("偶数个数:" + os);
30         System.out.println("奇数个数:" + js);
31     }
32 }

 

posted @ 2020-04-16 13:06  好学生!  阅读(129)  评论(0编辑  收藏  举报