第七周上机练习

时间:2020-04-16 15:16:00   收藏:0   阅读:74

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

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

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

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

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

 1 package dfishf;
 2 import java.util.*;
 3 public class wwww {
 4     public static void main(String[] args) {
 5         // TODO Auto-generated method stub
 6         System.out.println("双色球号码为:");
 7         Random r=new Random();
 8             int[]sz=new int[7];
 9             for(int i=0;i<sz.length;i++){
10                 sz[i]=r.nextInt(35)+1;
11             }
12         for(int i:sz){
13             System.out.println(i);
14         }
15      }
16 }

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

 1 package dfishf;
 2 
 3 public class wwww {
 4 
 5     public static void main(String[] args) {
 6         // TODO Auto-generated method stub
 7          int[] sz= {23,44,13,5,7,39,10,29,50,33};
 8             int max=sz[0],min=sz[0],os=0,js=0;
 9             for (int i=1;i<sz.length;i++) {
10                 if (sz[i]>max){
11                     max=sz[i];
12                 }
13             }
14             for (int j=1;j<sz.length;j++) {
15                 if (sz[j]<min){
16                     min=sz[j];
17                 }
18             }
19             for (int m=0;m<sz.length;m++) {
20                 if (sz[m]%2==0){
21                     os+=1;
22                 }else {
23                     js+=1;
24                 }
25             }
26             System.out.println("最大值为"+max+",最小值为"+min+",奇数有"+js+"个,"+"偶数有"+os+"个");
27      }
28 }

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!