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 + "个");
}
}

浙公网安备 33010602011771号