第七周上机作业
1.有十个评委打分,(去掉一个最高分,去掉一个最低分)求平均分。 package nn; import java.util.*; public class sss { public static void main(String[] args) { // TODO Auto-generated method stub int []a=new int[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.生成一个长度为10的随机数组(每个数的范围是0~99),排序后输出。 import java.util.*; public class demo5 { public static void main(String[] args) { Random r = new Random();//定义随机数 int arry[]=new int[10]; //数组中输入随机数 for (int i = 0; i < arry.length; i++) { arry[i] = r.nextInt(100); } //对数组进行有大到小排序 int temp = 0; for (int i = 0; i < arry.length; i++) { for (int j = 0; j < arry.length-i-1; j++) { if (arry[j]<arry[j+1]) { temp = arry[j]; arry[j] = arry[j+1]; arry [j+1] = temp; } } } //遍历新数组 for (int i = 0; i < 10; i++) { System.out.print(arry[i]+" "); } } } 3.制作彩票35选7程序。 (就是1~35随机生成7个不重复的数) package zuoye; import java.util.Random; public class arc{ public static void main(String[] args) { int []a=new int[7]; Random rand=new Random(); int x=rand.nextInt(36); if(x!=0)a[0]=x; for(int i=1;i<a.length;i++){ int num=rand.nextInt(36); for(int j=0;j<i;j++){ if(num==a[j] || num==0){ for(;;){ num=rand.nextInt(36); if(num!=a[j] && num!=0) break; } } else continue; } a[i]=num; } for(int i=0;i<a.length;i++){ System.out.println(a[i]); } } 4.定义一个长度为10的int数组(如果没有特殊说明,静态赋值动态赋值都可以),统计数组中的最大值、最小值、以及奇 数和偶数的个数。 package ssa; import java.util.Random; public class lianxi { public static void main(String[] args) { int a[] = { 10, 20, 33, 34, 87, 90, 88, 9, 38, 44 }, q = 0; int o = 0, max = a[0], min = a[0]; for (int i = 0; i < a.length; i++) { if (a[i] % 2 == 0) { o = o + 1; } else { q = q + 1; } } for (int x = 0; x < a.length; x++) { if (a[x] > max) { max = a[x]; } } for (int y = 0; y < a.length; y++) { if (a[y] < min) { min = a[y]; } } System.out.println("最大值是" + max + ",最小值是" + min + ",奇数有" + q + "个,偶数有" + o + "个"); }