1.有10个评委打分,(去掉一个最高一个最低)求平均分。
package com.itheima01; import java.util.Scanner; public class Day01 { public static void main(String[] args) { int[] arr = new int[10]; Scanner sc = new Scanner(System.in); for(int x=0; x<arr.length; x++) { System.out.println("请输入第" + (x + 1) + "个评委的打分:"); arr[x] = sc.nextInt(); } int max = getMax(arr); int min = getMin(arr); int sum = getSum(arr); int avg = (sum - max - min) / (arr.length - 2); System.out.println("选手的最终得分是:" + avg); } public static int getSum(int[] arr) { int sum = 0; for(int x=0; x<arr.length; x++) { sum += arr[x]; } return sum; } public static int getMin(int[] arr) { int min = arr[0]; for(int x=1; x<arr.length; x++) { if(arr[x] < min) { min = arr[x]; } } return min; } public static int getMax(int[] arr) { int max = arr[0]; for(int x=1; x<arr.length; x++) { if(arr[x] > max) { max = arr[x]; } } return max; } public static void printArray(int[] arr) { System.out.print(" "); for (int x = 0; x < arr.length; x++) { if (x == arr.length - 1) { System.out.print(arr[x]); } else { System.out.print(arr[x] + ", "); } } System.out.println(" "); } }
2.自学一下Java随机数,生成一个长度为10的随机数组(每个数的范围是0~99),排序后输出。
package com.itheima01; import java.util.Arrays; import java.util.Random; public class Day01 { public static void main(String[] args) { int[]arr=new int[10]; Random ran=new Random(100); System.out.println("产生的随机数组为:"); for(int i=0;i<arr.length;i++) { arr[i]=ran.nextInt(100); System.out.print(arr[i]+" "); } System.out.println(" "); int max=arr[0]; System.out.println("数组元素中最大的值为:"); for(int i=0;i<arr.length;i++) { if(arr[i]>max) { max=arr[i]; } } System.out.println(max); Arrays.sort(arr); System.out.println("升序后的数组为:" ); for(int i=0;i<arr.length;i++) { System.out.print(arr[i]+" "); } } }
3.制作彩票35选7程序。 (就是1~35随机生成7个不重复的数)
import java.util.Random; public class Day01 { 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 x = 0; x < a.length; x++) { System.out.print(a[x]+" "); } } }
4.定义一个长度为10的int数组(如果没有特殊说明,静态赋值动态赋值都可以),统计数组中的最大值、最小值、以及奇 数和偶数的个数
package com.itheima01; import java.util.Random; public class Day01 { public static void main(String[] args) { int[] num = new int[]{ 19,87,5,4,181,21,20,160,88,8}; int numMax = num[0]; int numMin = num[0]; int numjs = 0; int numos = 0; for(int i=0;i<num.length;i++){ if(num[i]>numMax){ numMax=num[i]; }if(num[i]<numMin){ numMin=num[i]; }if(num[i]%2==0){ numos +=1; }else{ numjs +=1; } } System.out.println("数组的最大值为:"+numMax); System.out.println("数组的最小值为:"+numMin); System.out.println("数组的偶数个数为:"+numos); System.out.println("数组的奇数个数为:"+numjs); } }