//1.有10个评委打分,(去掉一个最高一个最低)求平均分。
package lianxiti;
public class Lianxiti {
public static void main(String[] args) {
// TODO 自动生成的方法存根
double[] arr = { 89, 87, 65, 85, 98, 96, 88, 84, 79, 78 };
double y = 0;
double avr = 0;
double sum = 0;
for (int x = 0; x < arr.length; x++) {
for (int z = 0; z < arr.length - 1 - x; z++) {
if (arr[z] > arr[z + 1]) {
y = arr[z];
arr[z] = arr[z + 1];
arr[z + 1] = y;
}
}
}
for (int a = 0; a < arr.length; a++) {
System.out.print(" ");
System.out.print(arr[a]);
}
for (int a = 0; a < arr.length; a++) {
if (arr[a] > 65 && arr[a] < 98) {
sum += arr[a];
}
}
avr = sum / 8;
System.out.println(" ");
System.out.println(" 平均数为:" + avr);
}
}
//2.自学一下Java随机数,生成一个长度为10的随机数组(每个数的范围是0~99),排序后输出。
package lianxiti;
import java.util.Arrays;
import java.util.Random;
public class Lianxiti2 {
// 产生0-99的一个随机数i
// int i = r.nextInt(100);
// 如果要产生一个3-5的随机数呢????
// int k=r.nextInt(3)+3;
// 产生一个a-b的随机数
// int x=r.nextInt(b-a+1)+a;
public static void main(String[] args) {
// TODO 自动生成的方法存根
Random r = new Random();
int[] arr = new int[10];
// 获取一个空间为10的随机数组
for (int a = 0; a < 10; a++) {
int temp = (int) (Math.random() * 100);
arr[a] = temp;
System.out.print(" ");
System.out.print(arr[a]);
}
System.out.println();
// 给数组进行排序
Arrays.sort(arr);// 升序
System.out.println("升序后的数组为: ");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
}
//3.制作彩票35选7程序。 (就是1~35随机生成7个不重复的数)
package lianxiti;
import java.util.Random;
public class Lianxiti2 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int a[] = new int[7];
Random r = new Random();
for (int i = 0; i < a.length; i++) {
a[i] = r.nextInt(35) + 1;
}
for (int x = 0; x < a.length; x++) {
System.out.print(a[x] + " ");
}
}
}
//4.定义一个长度为10的int数组,统计数组中的最大值、最小值、以及奇数和偶数的个数
package lianxiti;
public class Lianxiti2 {
public static void main(String[] args) {
int[] num = new int[] { 58,19, 87, 52, 34, 66, 25, 20, 54, 13, 5 };
int numMax = num[0];
int numMin = num[0];
int numjs = 0;
int numos = 0;
for (int i = 0; i < num.length; i++) {
if (num[i] > numMax) {
numMax = num[i];
}
if (num[i] < numMin) {
numMin = num[i];
}
if (num[i] % 2 == 0) {
numos += 1;
} else {
numjs += 1;
}
}
System.out.println("数组的最大值为:" + numMax);
System.out.println("数组的最小值为:" + numMin);
System.out.println("数组的偶数个数为:" + numos);
System.out.println("数组的奇数个数为:" + numjs);
}
}