第九次作业
1.有10个评委打分,(去掉一个最高一个最低)求平均分。
package d01; import java.util.Scanner; public class text { public static void main(String[] args) { // TODO Auto-generated method stub int[] a = new int[10]; int temp = 0; int sum=0; System.out.print("请输入十个数"); for (int i = 0; i < 10; i++) { Scanner input = new Scanner(System.in); a[i] = input.nextInt(); } 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]) { temp = a[j]; a[j] = a[j + 1]; a[j + 1] = temp; } } } for(int i=1;i<9;i++){ sum+=a[i]; } System.out.println("平均值"+sum/8); } }
2.自学一下Java随机数,生成一个长度为10的随机数组(每个数的范围是0~99),排序后输出。
package d01; import java.util.Random; public class text1 { public static void main(String[] args) { // TODO Auto-generated method stub Random r = new Random(); int[] a = new int[10]; for (int i = 0; i < 10; i++) { a[i] = r.nextInt(100); } 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=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } } for(int i=0;i<a.length;i++){ System.out.print(a[i]+" "); } } }
3.制作彩票35选7程序。 (就是1~35随机生成7个不重复的数)
package d01; import java.util.Random; public class text2 { public static void main(String[] args) { // TODO Auto-generated method stub Random r = new Random(); int[] a = new int[7]; for (int i = 0; i < 7; i++) { a[i] = r.nextInt(35) + 1; System.out.print(a[i]+" "); } } }
4.定义一个长度为10的int数组(如果没有特殊说明,静态赋值动态赋值都可以),统计数组中的最大值、最小值、以及奇 数和偶数的个数
package d01; public class text3 { public static void main(String[] args) { // TODO Auto-generated method stub int[] a={12,54,66,38,59,75,88,60,49,23}; int max=a[0];int min=a[0];int x=0;int y=0; for(int i=0;i<10;i++){ if(a[i]>max){ max=a[i]; } } System.out.println("最大值为"+max); for(int i=0;i<10;i++){ if(a[i]<min){ min=a[i]; } } System.out.println("最小值为"+min); for(int i=0;i<10;i++){ if(a[i]%2==0){ x+=1; }else{ y+=1; } } System.out.println("偶数的个数为"+x+"奇数的个数为"+y); } }