第七周上机作业
1.有10个评委打分,(去掉一个最高一个最低)求平均分。
package text; public class tx { public static void main(String[] args) { int[] a={60,70,58,96,87,65,79,89,69,99}; int sum=0; for(int i=0;i<10;i++){ for(int j=0;j<10;j++){ if(a[i]>a[j]){ int temp=a[i]; a[i]=a[j]; a[j]=temp; } } } a[0]=0; a[9]=0; for(int x=0;x<10;x++){ sum=a[x]+sum; } System.out.println("平均分是"+sum/8); } }
2.自学一下Java随机数,生成一个长度为10的随机数组(每个数的范围是0~99),排序后输出。
package text; import java.util.Random; public class tx { public static void main(String[] args) { int[] a=new int[10]; Random r=new Random(); for(int i=0;i<a.length;i++){ a[i]=r.nextInt(100); } 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; } } } for(int i=0;i<a.length;i++){ System.out.println(a[i]); } } }
3.制作彩票35选7程序。 (就是1~35随机生成7个不重复的数)
package text; public class tx { public static void main(String[] args) { int[] a=new int[7]; boolean[] b=new boolean[36]; for(int i=0;i<7;i++){ int tem=(int)(Math.random()*35)+1; while(b[tem]==true) tem=(int)(Math.random()*35)+1; a[i]=tem; b[tem]=true; } System.out.println("random numbers"); for(int i=0;i<7;i++){ System.out.println(a[i]+" "); } } }
4.定义一个长度为10的int数组(如果没有特殊说明,静态赋值动态赋值都可以),统计数组中的最大值、最小值、以及奇 数和偶数的个数
package text; public class tx { public static void main(String[] args) { int[] a={60,80,30,100,40,50,10,70,90,20}; int max=a[0],min=a[0],js=0,os=0; for(int i=0;i<a.length;i++){ if(a[i]>max) max=a[i]; if(a[i]<min) min=a[i]; if(i%2==0) os++; js=10-os; } System.out.println("最大值为"+max+"最小值为"+min+"奇数有"+js+"偶数有"+os); } }