4.16作业
1.有10个评委打分,(去掉一个最高一个最低)求平均分
1 import java.util.*; 2 public class wyy { 3 4 /** 5 * @param args 6 */ 7 public static void main(String[] args) { 8 // TODO Auto-generated method stub 9 int a[] = new int[10]; 10 int sum = 0, max = 0, min = 1000; 11 System.out.println("请输入分数"); 12 for (int i = 0; i < a.length; i++) { 13 Scanner input = new Scanner(System.in); 14 a[i] = input.nextInt(); 15 } 16 for (int j = 0; j < a.length; j++) { 17 if (a[j] > max) { 18 max = a[j]; 19 } 20 } 21 for (int m = 0; m < a.length; m++) { 22 if (a[m] < min) { 23 min = a[m]; 24 } 25 } 26 for (int n = 0; n < a.length; n++) { 27 sum += a[n]; 28 } 29 System.out.println("平均分是" + (sum -max-min)/ 8.0); 30 } 31 }
2.自学一下Java随机数,生成一个长度为10的随机数组(每个数的范围是0~99),排序后输出。
1 import java.util.*; 2 public class wyy { 3 4 /** 5 * @param args 6 */ 7 public static void main(String[] args) { 8 // TODO Auto-generated method stub 9 int arr[] = new int[10]; 10 Random r = new Random(); 11 for (int i = 0; i < arr.length; i++) { 12 arr[i] = r.nextInt(100); 13 } 14 for (int i = 0; i < arr.length - 1; i++) { 15 for (int n = 0; n < arr.length - 1 - i; n++) { 16 if (arr[n] > arr[n + 1]) { 17 int c = arr[n]; 18 arr[n] = arr[n + 1]; 19 arr[n + 1] = c; 20 } 21 } 22 23 } 24 for (int x = 0; x < arr.length; x++) { 25 System.out.print(arr[x] + " "); 26 } 27 } 28 }
3.制作彩票35选7程序。 (就是1~35随机生成7个不重复的数)
1 import java.util.*; 2 public class wyy { 3 4 /** 5 * @param args 6 */ 7 public static void main(String[] args) { 8 // TODO Auto-generated method stub 9 int[] score = new int[7]; 10 Random r = new Random(); 11 for (int i = 0; i < score.length; i++) { 12 score[i] = r.nextInt(35) + 1; 13 } 14 System.out.println("35选7号码为:"); 15 for (int i = 0; i < score.length; i++) { 16 System.out.print(score[i]); 17 System.out.print(" "); 18 } 19 } 20 }
4.定义一个长度为10的int数组(如果没有特殊说明,静态赋值动态赋值都可以),统计数组中的最大值、最小值、以及奇 数和偶数的个数
1 import java.util.*; 2 public class wyy { 3 4 /** 5 * @param args 6 */ 7 public static void main(String[] args) { 8 // TODO Auto-generated method stub 9 int max=0,min=99; 10 int os=0,js=0; 11 int []a={3,6,19,13,19,9,16,66,99,78}; 12 for (int i = 0; i < a.length; i++) { 13 if (a[i]< min) { 14 min = a[i]; 15 } 16 if (a[i] > max) { 17 max = a[i]; 18 } 19 } 20 for (int i = 0; i < a.length; i++) { 21 if (a[i]%2==0) { 22 os++; 23 }else{ 24 js++; 25 } 26 } 27 System.out.println("最大值:" + max); 28 System.out.println("最小值:" + min); 29 System.out.println("偶数个数:" + os); 30 System.out.println("奇数个数:" + js); 31 } 32 }