4.16上机作业
1.有10个评委打分,(去掉一个最高一个最低)求平均分。
package gr; import java.util.*; public class hy { public static void main(String[] args) { // TODO Auto-generated method stub int[] a = new int[10]; System.out.println("输入10个分数"); Scanner input = new Scanner(System.in); for (int i = 0; i < a.length; i++) { int x = input.nextInt(); a[i] = x; } for (int i = 0; i < a.length - 1; i++) { for (int j = 0; j < a.length - 1 - i; j++) { if (a[j] > a[j + 1]) { int temp = a[j]; a[j] = a[j + 1]; a[j + 1] = temp; } } } int sum = 0; for (int i = 0; i < a.length; i++) { sum = a[1] + a[2] + a[3] + a[4] + a[5] + a[6] + a[7] + a[8]; } System.out.println("" + sum / 8); } }
2.自学一下Java随机数,生成一个长度为10的随机数组(每个数的范围是0~99),排序后输出。
package gr; import java.util.Random; public class hy { public static void main(String[] args) { // TODO Auto-generated method stubint int[] a = new int[10]; Random r=new Random(); for (int i = 0; i < a.length; i++) { a[i]=r.nextInt(100); } int t; for (int i = 0; i < a.length - 1; i++) { for (int j = 0; j < a.length-1-i; j++) { if (a[j + 1] < a[j]) { t = a[j]; a[j] = a[j + 1]; a[j + 1] = t; } } } for (int i : a) { System.out.println(i); } } }
3.制作彩票35选7程序。 (就是1~35随机生成7个不重复的数)
package gr; import java.util.Random; public class hy { public static void main(String[] args) { // TODO Auto-generated method stub Random r = new Random(); for (int j = 0; j <= 7; j++) { int k = r.nextInt(35); System.out.println(k); } } }
4.定义一个长度为10的int数组,统计数组中的最大值、最小值、以及奇数和偶数的个数
package gr; public class hy { public static void main(String[] args) { // TODO Auto-generated method stub int a[] = {85,30,47,96,28,46}; int max = a[0]; int min = a[0]; int countQ = 0; int countO = 0; for (int i = 0; i < a.length; i++) { if (a[i]>max) { max = a[i]; } if (a[i]<min) { min = a[i]; } if (a[i]%2==0) { countQ += 1; }else { countO += 1; } } System.out.println("数组的最大值为:" + max); System.out.println("数组的最小值为:" + min); System.out.println("数组的偶数个数为:" + countO); System.out.println("数组的奇数个数为:" + countQ); } }