java第七周随堂
1.有10个评委打分,(去掉一个最高一个最低)求平均分。
package demo7_1sixweek_Thursday; import java.util.Scanner; public class a { public static void main(String[] args) { // TODO Auto-generated method stub int[] num = new int[10]; int sum = 0; Scanner input = new Scanner(System.in); for (int i = 0; i < num.length; i++) { System.out.print("请输入第" + (i + 1) + "个评委的分数:"); num[i] = input.nextInt(); } for (int i = 0; i < num.length - 1; i++) { for (int j = 0; j < num.length - 1 - i; j++) { if (num[j] > num[j + 1]) { int temp = num[j]; num[j] = num[j + 1]; num[j + 1] = temp; } } } for (int i = 1; i < num.length - 1; i++) { sum += num[i]; } System.out.println("平均分为:" + (sum / 10)); } }
2.自学一下Java随机数,生成一个长度为10的随机数组(每个数的范围是0~99),排序后输出。
package demo7_1sixweek_Thursday; import java.util.Random; public class b { public static void main(String[] args) { // TODO Auto-generated method stub Random r = new Random(); for (int j = 0; j < 9; j++) { int i = r.nextInt(100); System.out.print(i + " "); } } }
3.制作彩票35选7程序。 (就是1~35随机生成7个不重复的数)
package demo7_1sixweek_Thursday; import java.util.Random; public class c { public static void main(String[] args) { // TODO Auto-generated method stub int[] num = new int[] { -1, -1, -1, -1, -1, -1, -1 }; Random r = new Random(); int count = 0; while (count < num.length) { boolean flag = true; int i = r.nextInt(34) + 1; for (int j = 0; j < num.length; j++) { if (i == num[j]) { flag = false; break; } } if (flag) { num[count] = i; count++; } } for (int i = 0; i < num.length - 1; i++) { for (int j = 0; j < num.length - 1 - i; j++) { if (num[j] > num[j + 1]) { int temp = num[j]; num[j] = num[j + 1]; num[j + 1] = temp; } } } for(int i=1;i<num.length;i++){ System.out.print(num[i]+" "); } } }
4.定义一个长度为10的int数组,统计数组中的最大值、最小值、以及奇数和偶数的个数
package demo7_1sixweek_Thursday; import java.util.Scanner; public class d { public static void main(String[] args) { // TODO Auto-generated method stub int[] num = new int[10]; int count1 = 0; int count2 = 0; Scanner input = new Scanner(System.in); for (int i = 0; i < num.length; i++) { System.out.print("请输入第" + (i + 1) + "个数:"); num[i] = input.nextInt(); } for (int i = 0; i < num.length - 1; i++) { for (int j = 0; j < num.length - 1 - i; j++) { if (num[j] > num[j + 1]) { int temp = num[j]; num[j] = num[j + 1]; num[j + 1] = temp; } } } for (int i = 0; i < num.length; i++) { if (num[i] % 2 == 0) count1 += 1; else count2 += 1; } System.out.println("最小值为" + num[0]); System.out.println("最大值为" + num[9]); System.out.println("奇数有" + count1 + "个"); System.out.println("偶数有" + count2 + "个"); } }