第五次上机作业
1.有10个评委打分,(去掉一个最高一个最低)求平均分。
package com.run.test; import java.util.Random; public class One { public static void main(String[] args) { Random r=new Random(); int [] a=new int[10]; for (int i = 0; i < a.length; i++) { int s=r.nextInt(11); a[i]=s; } int sum=0; int max=a[0],min=a[0]; for (int i = 0; i < a.length; i++) { System.out.print(a[i]+" "); sum += a[i]; if (max<a[i]) { max=a[i]; } if (min>a[i]) { min=a[i]; } } System.out.println(); System.out.println((sum-max-min)/(a.length-2)); }
2.自学一下Java随机数,生成一个长度为10的随机数组(每个数的范围是0~99),排序后输出。
package com.run.test; import java.util.Random; public class One { public static void main(String[] args) { Random r=new Random(); int [] a=new int[10]; for (int i = 0; i < a.length; i++) { int s=r.nextInt(100); a[i]=s; } for (int i = 0; i < a.length-1; i++) { for (int j = 0; j < a.length; j++) { if (a[j]<a[i]) { int temp=a[i]; a[i]=a[j]; a[j]=temp; } } } for (int i : a) { System.out.print(i+" "); } } }
3.制作彩票35选7程序。 (就是1~35随机生成7个不重复的数)
package com.run.test; import java.util.Random; public class One { public static void main(String[] args) { Random r=new Random(); int [] a=new int[35]; for (int i = 0; i < a.length; i++) { a[i]=i+1; } for (int i = 0; i < a.length; i++) { int b=r.nextInt(35); int c=a[a.length-i-1]; a[a.length-i-1]=a[b]; a[b]=c; } for (int i = 0; i < 7; i++) { System.out.print(a[i]+" "); } } }
4.定义一个长度为10的int数组(如果没有特殊说明,静态赋值动态赋值都可以),统计数组中的最大值、最小值、以及奇 数和偶数的个数
package com.run.test; import java.util.Random; public class One { public static void main(String[] args) { Random r=new Random(); int [] a=new int[10]; for (int i = 0; i < a.length; i++) { int b=r.nextInt(100); a[i]=b; } for (int i = 0; i < a.length; i++) { System.out.print(a[i]+" "); } int max=a[0],min=a[0]; for (int i = 0; i < a.length; i++) { if (max<a[i]) { max=a[i]; } if (min>a[i]) { min=a[i]; } } int x=0,n=0,j=0,o=0; for (int i = 0; i < a.length; i++) { if (a[i]==max) { x++; } if (a[i]==min) { n++; } if(a[i]%2==0&&a[i]!=0) { o++; } if (a[i]%2!=0) { j++; } } System.out.println(); System.out.println("最大值个数"+x); System.out.println("最小值个数"+n); System.out.println("偶数个数"+o); System.out.println("奇数个数"+j); } }