第七周上机作业

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

 1 public class homework{
 2 
 3     public static void main(String[] args) {
 4         double []a=new double[] {9.1,10,8.2,9.5,6.7,6.6,4.2,5.5,6.6,7.7};
 5         double max=0.0;
 6         double min=0.0;
 7         double sum=0.0;
 8         double everage=0.0;
 9         for(int i=0;i<a.length-1;i++) {
10             if(a[i+1]>a[i]) {
11                 max=a[i];
12                 a[i]=a[i+1];
13                 a[i+1]=max;
14             }
15         }
16         for(int j=0;j<a.length-1;j++) {
17             if(a[j+1]<a[j]) {
18                 min=a[j];
19                 a[j]=a[j+1];
20                 a[j+1]=min;
21             }    
22             sum=sum+a[j];
23         }
24         everage=(sum-min-max)/(a.length-2);
25         System.out.println("最高得分为:"+max+"最低得分为:"+min+"平均分为:"+everage);
26     }
27 }

 

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

 1 public class HomeWork {
 2 
 3     public static void main(String[] args) {
 4         int[] a = new int[10];
 5         Random r = new Random();
 6         for (int i = 0; i < 10; i++) {
 7             a[i] = r.nextInt(100);
 8         }
 9         for (int i = 0; i < a.length - 1; i++) {
10             for (int j = 0; j < a.length - 1 - i; j++) {
11                 if (a[j] > a[j + 1]) {
12                     int temp = a[j];
13                     a[j] = a[j + 1];
14                     a[j + 1] = temp;
15                 }
16             }
17         }
18         System.out.println("排序后输出为:");
19         for (int i = 0; i < 10; i++) {
20             System.out.println( a[i]);
21         }
22     }
23 }

 

 

3.制作彩票35选7程序

 1 public class homework{
 2 
 3     public static void main(String[] args) {
 4         
 5                 int[] a= new int[35];
 6                 Random r=new Random();
 7                 for (int i = 0; i < a.length; i++) {
 8                     a[i]=r.nextInt(34)+1;
 9                 }
10                 int[] b=new int[7];
11                 for (int j = 0; j < 7; j++) {
12                     b[j]=a[r.nextInt(36)];
13                 }
14                 for (int i : b) {
15                     System.out.print(i+"  ");
16                 }
17             }
18         }

 

 

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

 1 public class homework{
 2 
 3     public static void main(String[] args) {
 4         Scanner input = new Scanner(System.in);
 5         int[] a = new int[10];
 6         System.out.println("请输入10个数:");
 7         for (int i = 0; i < 10; i++) {
 8             a[i] = input.nextInt();
 9         }
10         int max = a[0], min = a[0], m = 0, n = 0;
11         for (int i = 0; i < 10; i++) {
12             if (max < a[i]) {
13                 max = a[i];
14             }
15             if (min > a[i]) {
16                 min = a[i];
17             }
18             if (a[i] % 2 == 0) {
19                 m++;
20             }
21             if (a[i] % 2 != 0) {
22                 n++;
23             }
24         }
25         System.out.println("最大值是:" + max + " 最小值是:" + min + " 奇数的个数是:" + n + " 偶数的个数是:" + m);
26     }
27 }

 

posted @ 2020-04-16 12:05  晗晗晗  阅读(87)  评论(0编辑  收藏  举报