4.16上机

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

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


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

{45,88,72,32,}

 1 package pro1;
 2 
 3 import java.util.Random;
 4 import java.util.*;
 5 
 6 public class test {
 7     public static void main(String[] args) {
 8         int a[] = new int[10];
 9         Random b = new Random();
10         for (int i = 0; i < a.length; i++) {
11             a[i] = b.nextInt(100);
12         }
13         for (int i = 0; i < a.length - 1; i++) {
14             for (int n = 0; n < a.length - 1 - i; n++) {
15                 if (a[n] > a[n + 1]) {
16                     int c = a[n];
17                     a[n] = a[n + 1];
18                     a[n + 1] = c;
19                 }
20             }
21 
22         }
23         for (int x = 0; x < a.length; x++) {
24             System.out.println(a[x]);
25         }
26     }
27 }



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

 1 package pro1;
 2 
 3 import java.util.Random;
 4 import java.util.*;
 5 
 6 public class test {
 7     public static void main(String[] args) {
 8         int a[] = new int[7];
 9         Random b = new Random();
10         for (int i = 0; i < a.length; i++) {
11             a[i] = b.nextInt(35) + 1;
12         }
13         for (int x = 0; x < a.length; x++) {
14             System.out.println(a[x]);
15         }
16 
17     }
18 }

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

 1 package pro1;
 2 
 3 import java.util.Random;
 4 import java.util.*;
 5 
 6 public class test {
 7     public static void main(String[] args) {
 8         int a[] = { 10, 20, 33, 34, 87, 90, 88, 9, 38, 44 }, q = 0;
 9         int o = 0, max = a[0], min = a[0];
10         for (int i = 0; i < a.length; i++) {
11             if (a[i] % 2 == 0) {
12                 o = o + 1;
13             } else {
14                 q = q + 1;
15             }
16         }
17         for (int x = 0; x < a.length; x++) {
18             if (a[x] > max) {
19                 max = a[x];
20             }
21         }
22         for (int y = 0; y < a.length; y++) {
23             if (a[y] < min) {
24                 min = a[y];
25             }
26         }
27         System.out.println("最大值是" + max + ",最小值是" + min + ",奇数有" + q + "个,偶数有" + o + "个");
28     }
29 }

猜你喜欢

转载自www.cnblogs.com/qq1123514689/p/12711721.html