第七周java作业

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

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

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

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

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

 1 package test4;
 2 import java.util.Random;
 3 public class test4 {
 4 
 5     public static void main(String[] args) {
 6         // TODO Auto-generated method stub\
 7         Random r = new Random();
 8         for (int a = 0; a <= 6; a++) {
 9             int b = r.nextInt(35);
10             System.out.println(b);
11  
12         }
13     }
14 }

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

 1 package test4;
 2 import java.util.*;
 3 public class test4 {
 4 
 5     public static void main(String[] args) {
 6         // TODO Auto-generated method stub\
 7          int arr[]= {4,2,1,44,23,3,23,54,6,47,20};
 8             int arrMax=arr[0];
 9             int arrMin=arr[0];
10             int jishu=0; //记录奇数个数
11             int oushu=0; //记录偶数个数
12             for(int i=0;i<arr.length;i++) {
13                 //判断最大值
14                 if(arr[i]>arrMax) {
15                     arrMax=arr[i];                
16                 }    
17                 //判断最小值
18                 if(arr[i]<arrMin) {
19                     arrMin=arr[i];                
20                 }    
21                 
22                 if(arr[i]%2==0) {
23                     oushu +=1;  //判断偶数个数
24                 }else {
25                     jishu +=1; //判断奇数个数
26                 }
27             }
28             System.out.println("数组的最大值为:"+arrMax);
29             System.out.println("数组的最小值为:"+arrMin);
30             System.out.println("数组的偶数个数为:"+oushu);
31             System.out.println("数组的奇数个数为:"+jishu);
32             
33     }
34 }

 

posted @ 2020-04-16 15:45  就这水平?  阅读(141)  评论(0)    收藏  举报