4.17 第七周上机练习作业

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

 1 package text;
 2 
 3 import java.util.Scanner;
 4 
 5 public class ZuoYe {
 6     public static void main(String[] args) {
 7         // TODO Auto-generated method stub
 8         Scanner input = new Scanner(System.in);
 9         System.out.println("输入十个数:");
10         int[] a = new int[10];
11         for (int i = 0; i < a.length; i++)
12             a[i] = input.nextInt();
13         for (int i = 0; i < a.length - 1; i++) {
14             for (int j = 0; j < a.length - 1 - i; j++) {
15                 int temp = 0;
16                 if (a[j] > a[j + 1]) {
17                     temp = a[j];
18                     a[j] = a[j + 1];
19                     a[j + 1] = temp;
20                 }
21             }
22         }
23         int sum = 0;
24         for (int i = 1; i < a.length - 1; i++) {
25             sum += a[i];
26         }
27         System.out.println("平均数为:" + sum / 8.0);
28     }
29 }


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

 1 package text;
 2 
 3 import java.util.Random;
 4 
 5 public class ZuoYe {
 6     public static void main(String[] args) {
 7         // TODO Auto-generated method stub
 8         Random r = new Random();
 9         int[] a = new int[10];
10         for (int i = 0; i < 10; i++) {
11             a[i] = r.nextInt(100);
12         }
13         for (int i = 0; i < a.length - 1; i++) {
14             int temp = 0;
15             for (int j = 0; j < a.length - 1 - i; j++) {
16                 if (a[j] > a[j + 1]) {
17                     temp = a[j];
18                     a[j] = a[j + 1];
19                     a[j + 1] = temp;
20                 }
21             }
22         }
23         System.out.println("排序后是:");
24         for (int i = 0; i < a.length; i++)
25             System.out.println(a[i]);
26     }
27 }


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

 1 package text;
 2 
 3 import java.util.Random;
 4 
 5 public class ZuoYe {
 6     public static void main(String[] args) {
 7         // TODO Auto-generated method stub
 8         Random r = new Random();
 9         int[] a = new int[7];
10         for (int i = 0; i < 7; i++) {
11             a[i] = r.nextInt(35);
12         }
13         for (int i = 0; i < a.length - 1; i++) {
14             int temp = 0;
15             for (int j = 0; j < a.length - 1 - i; j++) {
16                 if (a[j] > a[j + 1]) {
17                     temp = a[j];
18                     a[j] = a[j + 1];
19                     a[j + 1] = temp;
20                 }
21             }
22         }
23         System.out.println("制作彩票35选7个数是:");
24         for (int i = 0; i < a.length; i++)
25             System.out.println(a[i]);
26     }


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

 1 package text;
 2 
 3 import java.util.Scanner;
 4 
 5 public class ZuoYe {
 6     public static void main(String[] args) {
 7         // TODO Auto-generated method stub
 8         Scanner input = new Scanner(System.in);
 9         System.out.println("输入十个数:");
10         int[] a = new int[10];
11         for (int i = 0; i < a.length; i++)
12             a[i] = input.nextInt();
13         int max = a[0];
14         for (int i = 0; i < a.length; i++) {
15             if (a[i] > max) {
16                 max = a[i];
17             }
18         }
19         System.out.println("最大值是:" + max);
20         int min = a[0];
21         for (int i = 0; i < a.length; i++) {
22             if (a[i] < min) {
23                 min = a[i];
24             }
25         }
26         System.out.println("最小值是:" + min);
27         int js = 0, os = 0;
28         for (int i = 0; i < a.length; i++) {
29             if (a[i] % 2 == 0) {
30                 js++;
31             } else {
32                 os++;
33             }
34         }
35         System.out.println("奇数个数是:" + js);
36         System.out.println("偶数个数是:" + os);
37     }
38 }

猜你喜欢

转载自www.cnblogs.com/gwz-1314/p/12712818.html