1.有10个评委打分,(去掉一个最高一个最低)求平均分。
package four; import java.util.Scanner; public class text { public static void main(String[] args) { int[] a=new int[10]; int sum=0; Scanner sc= new Scanner(System.in); for(int i=0;i<a.length;i++) { System.out.println("输入第"+(i+1)+"个分数"); int mark=sc.nextInt(); a[i]=mark; } 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; temp=a[j]; a[j]=a[j+1]; a[j]=temp; } } } for(int i=1;i<a.length-1;i++) { sum+=a[i]; } System.out.println("输出平均数"+sum/(a.length-2)); } }
2.自学一下Java随机数,生成一个长度为10的随机数组(每个数的范围是0~99),排序后输出。
package four; import java.util.Random; public class text { public static void main(String[] args) { int[] a=new int[10]; Random r=new Random(); for(int i=0;i<a.length;i++) { int num=r.nextInt(90); a[i]=num; } for(int n:a) { System.out.println(n); } } }
3.制作彩票35选7程序。 (就是1~35随机生成7个不重复的数)
package four; import java.util.Random; public class text { public static void main(String[] args) { int []a=new int[7]; Random r=new Random(); for(int i=0;i<a.length;i++) { int num=r.nextInt(35)+1; a[i]=num; } for(int i=0;i<a.length;i++) { for(int j=0;j<a.length;j++) { while(a[i]==a[j]) { if(i==j) { break; } int num=r.nextInt(35)+1; a[i]=num; } } } for (int i = 0; i < a.length; i++) { System.out.println(a[i]); } } }
4.定义一个长度为10的int数组,统计数组中的最大值、最小值、以及奇数和偶数的个数
package four; import java.util.Scanner; public class text { public static void main(String[] args) { int []a=new int[10]; int ou=0; int dan=0; Scanner sc=new Scanner(System.in); for(int i=0;i<a.length;i++) { System.out.println("输入数组中的第"+(i+1)+"个数"); int num=sc.nextInt(); a[i]=num; if(a[i]%2==0) { ou++; }else { dan++; } } for(int i=0;i<a.length;i++) { for(int j=0;j<a.length-1-i;j++) { if(a[j]<a[j+1]) { int temp; temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } } System.out.println("最大值是"+a[0]+"最小值"+a[a.length-1]+"偶数是"+ou+"奇数是"+dan); } }