Java第七周上机练习
1.有10个评委打分,(去掉一个最高一个最低)求平均分。
package zuoye; import java.util.Scanner; public class arc{ public static void main(String[] args) { int a[]={25,26,27,28,29,30,31,32,33,34}; int avg=0; for(int i=0;i<10;i++){ for(int j=0;j<10;j++){ int temp=0; if(a[i]>a[j]){ temp=a[i]; a[i]=a[j]; a[j]=temp; break; } } } a[0]=0; a[9]=0; for(int x=0;x<10;x++){ avg=a[x]+avg; } avg=avg/8; System.out.println("平均分是:"+avg); } }
2.自学一下Java随机数,生成一个长度为10的随机数组(每个数的范围是0~99),排序后输出。
package zuoye; import java.util.Arrays; import java.util.Random; import java.util.Scanner; public class arc{ public static void main(String[] args) { Scanner s=new Scanner(System.in); System.out.println("请输入随机数范围"); System.out.println("请输入范围中最大值"); int x=s.nextInt(); System.out.println("请输入范围中最小值"); int x1=s.nextInt(); int a[]=new int [10]; Random r=new Random(); for(int y=0;y<a.length;y++) { a[y]=x1+r.nextInt(x); } Arrays.sort(a); for(int j:a) { System.out.print(j+"\t"); } } }
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 zuoye; public class arc{ public static void main(String[] args) { int a[]={8,4,9,5,6,7,11,15,12,19}; int max=a[0]; int min=a[0]; int odd=0; int even=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){ even+=1; }else{ odd+=1; } } System.out.println("数组的最大值是:"+max); System.out.println("数组的最小值是:"+min); System.out.println("数组中偶数个数为:"+even); System.out.println("数组中奇数个数为:"+odd); } }