第七周java作业
1.有10个评委打分,(去掉一个最高一个最低)求平均分
1 package test4; 2 import java.util.*; 3 public class test4 { 4 5 public static void main(String[] args) { 6 // TODO Auto-generated method stub\ 7 System.out.println("请输入评委打的分:"); 8 Scanner input = new Scanner(System.in); 9 int a[] = new int[10]; 10 int sum = 0; 11 for (int i = 0; i < a.length; i++) { 12 int n = input.nextInt(); 13 a[i] = n; 14 } 15 for (int i = 0; i < a.length - 1; i++) { 16 for (int j = 0; j < a.length - 1 - i; j++) { 17 if (a[j] > a[j + 1]) { 18 int temp = a[j]; 19 a[j] = a[j + 1]; 20 a[j + 1] = temp; 21 } 22 } 23 } 24 25 for (int i = 0; i < a.length; i++) { 26 sum = a[1] + a[2] + a[3] + a[4] + a[5] + a[6] + a[7] + a[8]; 27 28 } 29 System.out.println("所得平均分为:" + sum / 8); 30 } 31 }
2.自学一下Java随机数,生成一个长度为10的随机数组(每个数的范围是0~99),排序后输出
1 package test4; 2 import java.util.Random; 3 public class test4 { 4 5 public static void main(String[] args) { 6 // TODO Auto-generated method stub\ 7 int a[] = new int[10]; 8 Random r = new Random(); 9 for (int i = 0; i < 10; i++) { 10 a[i] = r.nextInt(100); 11 } 12 for (int i = 0; i < a.length - 1; i++) { 13 for (int j = 0; j < a.length - 1 - i; j++) { 14 if (a[j] > a[j + 1]) { 15 int temp = a[j]; 16 a[j] = a[j + 1]; 17 a[j + 1] = temp; 18 } 19 } 20 } 21 System.out.println("排序后:"); 22 for (int i = 0; i < 10; i++) { 23 System.out.println( a[i] ); 24 } 25 } 26 }
3.制作彩票35选7程序。 (就是1~35随机生成7个不重复的数)
1 package test4; 2 import java.util.Random; 3 public class test4 { 4 5 public static void main(String[] args) { 6 // TODO Auto-generated method stub\ 7 Random r = new Random(); 8 for (int a = 0; a <= 6; a++) { 9 int b = r.nextInt(35); 10 System.out.println(b); 11 12 } 13 } 14 }
4.定义一个长度为10的int数组,统计数组中的最大值、最小值、以及奇数和偶数的个数
1 package test4; 2 import java.util.*; 3 public class test4 { 4 5 public static void main(String[] args) { 6 // TODO Auto-generated method stub\ 7 int arr[]= {4,2,1,44,23,3,23,54,6,47,20}; 8 int arrMax=arr[0]; 9 int arrMin=arr[0]; 10 int jishu=0; //记录奇数个数 11 int oushu=0; //记录偶数个数 12 for(int i=0;i<arr.length;i++) { 13 //判断最大值 14 if(arr[i]>arrMax) { 15 arrMax=arr[i]; 16 } 17 //判断最小值 18 if(arr[i]<arrMin) { 19 arrMin=arr[i]; 20 } 21 22 if(arr[i]%2==0) { 23 oushu +=1; //判断偶数个数 24 }else { 25 jishu +=1; //判断奇数个数 26 } 27 } 28 System.out.println("数组的最大值为:"+arrMax); 29 System.out.println("数组的最小值为:"+arrMin); 30 System.out.println("数组的偶数个数为:"+oushu); 31 System.out.println("数组的奇数个数为:"+jishu); 32 33 } 34 }