1.有10个评委打分,(去掉一个最高一个最低)求平均分。
package test; import java.util.Scanner; public class Now1 { public static void main(String[] args) { Scanner in=new Scanner(System.in); System.out.println("请输入0-100间的分数: "); int []a= new int[10]; for(int i=0;i<a.length;i++) { System.out.println("请输入第"+(i+1)+"个分数"); int f=in.nextInt(); if(f<100&f>0) { a[i]=f; }else { System.out.println("超出范围,重新输入"); } } int max,min; max=min=a[0]; for(int i=1;i<a.length;i++) { if(max<a[i]) max=a[i]; if(min>a[i]) min=a[i]; } System.out.println("去掉一个最高值: "+max); System.out.println("去掉一个最低值: "+min); int sum=0,p=0; for(int i=0;i<a.length;i++) { sum+=a[i]; } sum=sum-max-min; p=sum/(a.length-2); System.out.println("平均分为: "+p); } }
2.自学一下Java随机数,生成一个长度为10的随机数组(每个数的范围是0~99),排序后输出。
package test; import java.util.Random; public class Now1 { public static void main(String[] args) { int []a= new int[10]; Random ran=new Random(); System.out.println("产生的随机数组为: "); for(int i=0;i<a.length;i++) { a[i]=ran.nextInt(99)+0; System.out.print(a[i]+" "); } System.out.println(); System.out.println("排序后为: "); for(int i=0;i<a.length-1;i++) { for(int j=0;j<a.length-i-1;j++) { if(a[j]>a[j+1]) { int t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } } for(int i=0;i<a.length;i++) { System.out.print(a[i]+" "); } } }
3.制作彩票35选7程序。 (就是1~35随机生成7个不重复的数)
package test; import java.util.Random; public class Now1 { public static void main(String[] args) { int []a= new int[7]; Random ran=new Random(); int t=0; System.out.println("35选7的号码为: "); b: for(int i=0;i<a.length;i++) { a[i]=ran.nextInt(35)+1; t=a[i]; c: for(int j=0;j<i;j++) { if(a[j]==t) { i--; continue b; } } } for(int i=0;i<a.length;i++) { System.out.print(a[i]+" "); } } }
4.定义一个长度为10的int数组,统计数组中的最大值、最小值、以及奇数和偶数的个数
package test; import java.util.Scanner; public class Now1 { public static void main(String[] args) { Scanner in=new Scanner(System.in); int []a=new int[10]; for(int i=0;i<a.length;i++) { System.out.println("输入第 "+(i+1)+"个数字"); int b=in.nextInt(); a[i]=b; } int min=a[0]; int max=a[0]; int q=0; int o=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) { o++; } if(a[i]%2!=0) { q++; } } System.out.println("最大值为: "+max+"\n最小值为: "+min+"\n奇数有: "+q+"\n偶数有: "+o); } }
原文:https://www.cnblogs.com/wsw4/p/12712279.html