第7周作业(4.16)
1.有10个评委打分,(去掉一个最高一个最低)求平均分。
package shuzu; import java.util.Scanner; public class Sz11 { public static void main(String[] args) { // TODO Auto-generated method stub // 1.有10个评委打分,(去掉一个最高一个最低)求平均分。 int[] a = new int[10]; int temp = 0; int he = 0; double pj = 0; Scanner input = new Scanner(System.in); System.out.println("输入10个分数:"); for (int i = 0; i < a.length; i++) { a[i] = input.nextInt(); } for (int j = 0; j < a.length - 1; j++) { for (int k = 0; k < a.length - 1 - j; k++) { if (a[k] > a[k + 1]) { temp = a[k + 1]; a[k + 1] = a[k]; a[k] = temp; } } } for (int x = 1; x < a.length - 1; x++) { he += a[x]; } pj = he / 8.0; System.out.println("去掉一个最高分一个最低分求平均分为:" + pj); } }

2.自学一下Java随机数,生成一个长度为10的随机数组(每个数的范围是0~99),排序后输出。
package shuzu; import java.util.Random; public class Sz12 { public static void main(String[] args) { // TODO Auto-generated method stub // 2.自学一下Java随机数,生成一个长度为10的随机数组(每个数的范围是0~99),排序后输出。 Random r = new Random(); int[] a = new int[10]; for (int i = 0; i < a.length; i++) { a[i] = r.nextInt(100); } int temp = 0; for (int j = 0; j < a.length - 1; j++) { for (int k = 0; k < a.length - 1 - j; k++) { if (a[k] > a[k + 1]) { temp = a[k]; a[k] = a[k + 1]; a[k + 1] = temp; } } } for (int x = 0; x < a.length; x++) { System.out.print(a[x] + " "); } } }

3.制作彩票35选7程序。 (就是1~35随机生成7个不重复的数)
package shuzu; import java.util.Random; public class Sz13 { public static void main(String[] args) { // TODO Auto-generated method stub // 3.制作彩票35选7程序。 (就是1~35随机生成7个不重复的数) Random r = new Random(); int[] a = new int[7]; for (int i = 0; i < 7; i++) { a[i] = r.nextInt(35) + 1; for (int j = 0; j < i; j++) { if (a[j] == a[i]) { i--; } } } for (int s = 0; s < a.length; s++) { System.out.print(a[s] + " "); } } }

4.定义一个长度为10的int数组(如果没有特殊说明,静态赋值动态赋值都可以),统计数组中的最大值、最小值、以及奇 数和偶数的个数
package shuzu; public class Sz14 { public static void main(String[] args) { // TODO Auto-generated method stub // 4.定义一个长度为10的int数组(如果没有特殊说明,静态赋值动态赋值都可以), // 统计数组中的最大值、最小值、以及奇 数和偶数的个数 int[] a = { 23, 21, 6, 8, 31, 64, 36, 45, 15, 23 }; int max = 0, min = a[0], jg = 0, og = 0; for (int i = 0; i < a.length - 1; i++) { if (a[i] > max) { max = a[i]; } if (a[i] < min) { min = a[i]; } if (a[i] % 2 == 0) { og += 1; } else { jg += 1; } } System.out.println("最大值为:" + max + ",最小值为:" + min); jg = 10 - og; System.out.println("偶数个数为:" + og + ",奇数个数为:" + jg); } }


浙公网安备 33010602011771号