第七周 張垚
1.有10个评委打分,(去掉一个最高一个最低)求平均分。
public class xx { public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("输入分数:"); int sum=0; int[] sz=new int[10]; for(int i =0;i<sz.length;i++) { sz[i] = input.nextInt(); sum+=sz[i]; } int max = sz[0]; for(int i=1;i<sz.length;i++) { if(sz[i]>max) { max=sz[i]; } } int min=sz[0]; for(int i=1;i<sz.length;i++) { if(sz[i]<min) { min=sz[i]; } } float total = (sum-max-min)/8; System.out.println("平均分为"+total); } }
2.自学一下Java随机数,生成一个长度为10的随机数组(每个数的范围是0~99),排序后输出。
package ert; import java.util.Scanner; public class xx { public static void main(String[] args) { Random n=new Random(); int[]sz=new int[10]; for(int i=0;i<sz.length;i++){ sz[i]=n.nextInt(100); } for(int i=0;i<sz.length;i++){ for(int j=0;j<sz.length-i-1;j++){ if(sz[j]>sz[j+1]){ int x=sz[j]; sz[j]=sz[j+1]; sz[j+1]=x; } } } for(int i:sz){ System.out.println(i); } } }
3.制作彩票35选7程序。 (就是1~35随机生成7个不重复的数)
package ert; import java.util.Scanner; public class xx { public static void main(String[] args) { System.out.println("双色球号码为:"); Random r=new Random(); int[]sz=new int[7]; for(int i=0;i<sz.length;i++){ sz[i]=r.nextInt(35)+1; } for(int i:sz){ System.out.println(i); } } }
4.定义一个长度为10的int数组,统计数组中的最大值、最小值、以及奇数和偶数的个数
package ert; import java.util.Scanner; public class xx { public static void main(String[] args) { int[] sz= {23,44,13,5,7,39,10,29,50,33}; int max=sz[0],min=sz[0],os=0,js=0; for (int i=1;i<sz.length;i++) { if (sz[i]>max){ max=sz[i]; } } for (int j=1;j<sz.length;j++) { if (sz[j]<min){ min=sz[j]; } } for (int m=0;m<sz.length;m++) { if (sz[m]%2==0){ os+=1; }else { js+=1; } } System.out.println("最大值为"+max+",最小值为"+min+",奇数有"+js+"个,"+"偶数有"+os+"个"); } }