JAVA 4.16上机作业
1.有10个评委打分,(去掉一个最高一个最低)求平均分。
import java.util.*; public class blue { public static void main(String[] args) { // TODO 自动生成的方法存根 Scanner input=new Scanner(System.in); int[] a= new int[10]; int sum=0; for(int i=0;i<10;i++) { System.out.println("输入第"+(i+1)+"个数"); a[i]= input.nextInt(); } for(int q=0;q<a.length-1;q++) { for(int w=0;w<a.length-1-q;w++) { if(a[w]>a[w+1]) { int min=a[w+1]; a[w]=a[w+1]; a[w+1]=min; } } } for(int b=1;b<a.length-1;b++) { sum+=a[b]; } System.out.println("平均分为"+sum/(a.length-2.0)); } }
2.自学一下Java随机数,生成一个长度为10的随机数组(每个数的范围是0~99),排序后输出。
import java.util.*; public class blue { public static void main(String[] args) { // TODO 自动生成的方法存根 Random r=new Random (); int []arr=new int [10]; for (int i = 0; i < arr.length; i++) { arr[i]=r.nextInt(100); } for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr.length-i-1; j++) { if(arr[j]>arr[j+1]){ int h=arr[j]; arr[j]=arr[j+1]; arr[j+1]=h; } } } for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } } }
3.制作彩票35选7程序。 (就是1~35随机生成7个不重复的数)
import java.util.*; public class blue { public static void main(String[] args) { // TODO 自动生成的方法存gen Random r=new Random (); int []arr=new int [7]; for (int i = 0; i < arr.length; i++) { arr[i]=r.nextInt(35)+1; } for (int i = 0; i < arr.length; i++) { System.out.print(arr[i]+" "); } } }
4.定义一个长度为10的int数组(如果没有特殊说明,静态赋值动态赋值都可以),统计数组中的最大值、最小值、以及奇 数和偶数的个数
import java.util.*; public class blue { public static void main(String[] args) { // TODO 自动生成的方法存 Random r=new Random (); int []arr=new int [10]; for (int i = 0; i < arr.length; i++) { arr[i]=r.nextInt(100); } for (int i = 0; i < arr.length; i++) { System.out.print(arr[i]+" "); } int max=0,min=arr[0],jishu=0,oushu=0; for (int i = 0; i < arr.length; i++) { if(max<arr[i]) max=arr[i]; } for (int i = 0; i < arr.length; i++) { if(arr[i]<min) min=arr[i]; } for (int i = 0; i < arr.length; i++) { if(arr[i]%2==0) oushu+=1; else jishu+=1; } System.out.println("max="+max+",min="+min+",奇数个数"+jishu+",偶数个数"+oushu); } }