第七周上机作业
1.有10个评委打分,(去掉一个最高一个最低)求平均分
public class Tcha { public static void main(String[] args) { int[] score = new int[10]; Scanner input = new Scanner(System.in); System.out.println("请输入10位评委的分数"); for (int i = 0; i < score.length; i++){ score[i] = input.nextInt(); } for (int i = 0; i < score.length - 1; i++){ for (int j =0; j < score.length - 1 - i; j++){ if (score[j] > score[j + 1]){ int m= score[j]; score[j] = score[j + 1]; score[j + 1] = m; } } } int sum = 0; for (int i = 1; i < score.length - 1; i++) { sum += score[i]; } System.out.println("平均分为:"+sum/(score.length-2.0)); } }

2.自学一下Java随机数,生成一个长度为10的随机数组(每个数的范围是0~99),排序后输出。
package df; import java.util.Random; public class Tcha { public static void main(String[] args) { int a[] = new int[10]; Random m=new Random(); for (int i = 0; i < a.length; i++) { a[i] = m.nextInt(100); } for (int i = 0; i < a.length - 1; i++) { for (int n = 0; n < a.length - 1 - i; n++) { if (a[n] > a[n + 1]) { int c = a[n]; a[n] = a[n + 1]; a[n + 1] = c; } } } for (int x = 0; x < a.length; x++) { System.out.println(a[x]); } } }

3.制作彩票35选7程序。 (就是1~35随机生成7个不重复的数)
package df; import java.util.Random; public class Tcha { public static void main(String[] args) { Random r = new Random(); int[] s = new int[7]; for (int i = 0; i < s.length; i++) { s[i] = r.nextInt(35) + 1; } System.out.println("35选7号码:"); for (int i = 0; i < s.length; i++) { System.out.print(s[i]+" "); } } }

4.定义一个长度为10的int数组(如果没有特殊说明,静态赋值动态赋值都可以),统计数组中的最大值、最小值、以及奇 数和偶数的个数
package df; public class Tcha { public static void main(String[] args) { int[] a = new int[]{55,67,78,98,34,52,21,77,99,56}; int max=a[0]; int mini=a[0]; int jis=0; int ous=0; for (int i = 1; i <a.length ; i++) { if (a[i]>max){ max=a[i]; } } for (int j = 1; j <a.length ; j++) { if (a[j]<mini){ mini=a[j]; } } for (int m = 0; m< a.length; m++) { if (a[m]%2==0){ ous+=1; }else { jis+=1; } } System.out.println("最大值为"+max+",最小值为"+mini+",偶数有"+ous+"个,"+"奇数有"+jis+"个"); } }

浙公网安备 33010602011771号