1.有10个评委打分,(去掉一个最高一个最低)求平均分。
package tk; public class work{ public static void main(String[] args){ int[] score=new int[]{60,75,16,29,50,81,20,64,9,92}; for(int i=0;i<score.length-1;i++){ for(int j=0;j<score.length-1-i;j++){ if(score[j]>score[j+1]){ int tmp=score[j]; score[j]=score[j+1]; score[j+1]=tmp; } } } int sum=0; for(int i=1;i<score.length-1;i++){ sum +=score[i]; } System.out.println("平均分为:"+sum/(score.length-2.0)); } }
2.自学一下Java随机数,生成一个长度为10的随机数组(每个数的范围是0~99),排序后输出。
package tk; import java.util.Random; public class work{ public static void main(String[] args){ int[] score=new int[10]; Random r=new Random(); for(int i=0;i<score.length;i++){ score[i]=r.nextInt(100); } for(int i=0;i<score.length-1;i++){ for(int j=0;j<score.length-1-i;j++){ if(score[j]>score[j+1]){ int tmp=score[j]; score[j]=score[j+1]; score[j+1]=tmp; } } } for(int i=0;i<score.length;i++){ System.out.println(score[i]); } } }
3.制作彩票35选7程序。 (就是1~35随机生成7个不重复的数)
package tk; import java.util.Random; public class work{ public static void main(String[] args){ int[]score=new int[7]; Random r=new Random(); for(int i=0;i<score.length; i++){ score[i]=r.nextInt(35)+1; } System.out.println("35选7的号码为:"); for(int i=0;i<score.length;i++){ System.out.println(score[i]); } } }
4.定义一个长度为10的int数组,统计数组中的最大值、最小值、以及奇数和偶数的个数
package tk; import java.util.Random; public class work{ public static void main(String[] args){ int[] score=new int[10]; Random r=new Random(); for(int i=0;i<score.length;i++){ score[i]=r.nextInt(100); } System.out.println("原数组为:"); for(int i=0;i<score.length;i++){ System.out.println(score[i]); } for(int i=0;i<score.length-1;i++){ for(int j=0;j<score.length-1-i;j++){ if (score[j]>score[j+1]){ int tmp=score[j]; score[j]=score[j+1]; score[j+1]=tmp; } } } int a=0,b=0; for (int i=0;i<score.length;i++){ if (score[i]%2==0){ b++; } else{ a++; } } System.out.println("最小值为:"+score[0]); System.out.println("最大值为:"+score[score.length-1]); System.out.println("奇数个数:"+a); System.out.println("偶数个数:"+b); } }