第九次作业
1.有10个评委打分,(去掉一个最高一个最低)求平均分。
package mjm; import java.util.Random; public class ddd { public static void main(String[] args) { // TODO 自动生成的方法存根 int[] arry = new int[] {33,44,55,66,77,88,99,12,89,60}; for (int i = 0; i < arry.length - 1; i++) { for (int j = 0; j <arry.length - 1 - i; j++) { if (arry[j] > arry[j + 1]) { int tmp = arry[j]; arry[j] = arry[j + 1]; arry[j + 1] = tmp; } } } int sum = 0; for (int i = 1; i < arry.length - 1; i++) { sum += arry[i]; } System.out.println("平均分为:" + sum / (arry.length - 2.0)); } }
2.自学一下Java随机数,生成一个长度为10的随机数组(每个数的范围是0~99),排序后输出。
package mjm; import java.util.Random; public class ddd { public static void main(String[] args) { // TODO 自动生成的方法存根 int[] arry = new int[100]; Random r=new Random(); for (int i = 0; i < arry.length; i++) { arry[i]=r.nextInt(100); } int t; for (int i = 0; i < arry.length - 1; i++) { for (int j = 0; j < arry.length-1-i; j++) { if (arry[j + 1] >arry[j]) { t = arry[j]; arry[j] = arry[j + 1]; arry[j + 1] = t; } } } for (int i=0;i<arry.length;i++) { System.out.println(i); } } }
3.制作彩票35选7程序。 (就是1~35随机生成7个不重复的数)
package mjm; import java.util.Random; public class ddd { public static void main(String[] args) { int a[] = new int[7]; Random r = new Random(); for(int i=0;i<a.length;i++){ a[i] = r.nextInt(35)+1; } for(int j=0;j<a.length;j++){ System.out.println(a[j]); } } }
4.定义一个长度为10的int数组(如果没有特殊说明,静态赋值动态赋值都可以),统计数组中的最大值、最小值、以及奇 数和偶数的个数
package mjm; import java.util.Random; public class ddd { public static void main(String[] args) { // TODO Auto-generated method stub int[] arr = {12,23,34,45,56,67,78,89,90,10}; int max = arr[0]; int min = arr[0]; int o = 0; for (int i = 0; i < arr.length; i++) { if (max < arr[i]) { max = arr[i]; } if (min > arr[i]) { min = arr[i]; } if (arr[i] % 2 == 0) { o++; } } System.out.println("最大值" + max); System.out.println("最小值" + min); System.out.println("偶数有" + o); System.out.println("奇数有" + (10 - o)); } }