1.有十个评委打分,(去掉一个最高分,去掉一个最低分)求平均分。
package nn;
import java.util.*;
public class sss {
public static void main(String[] args) {
// TODO Auto-generated method stub
int []a=new int[10];
Scanner input=new Scanner(System.in);
for (int i = 0; i < a.length; i++) {
int x=input.nextInt();
a[i]=x;
}
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;
}
}
}
int sum=0;
for (int i = 0; i < a.length; i++) {
sum=a[1]+a[2]+a[3]+a[4]+a[5]+a[6]+a[7]+a[8];
}
System.out.println(""+sum/8);
}
}
2.生成一个长度为10的随机数组(每个数的范围是0~99),排序后输出。
import java.util.*;
public class demo5 {
public static void main(String[] args) {
Random r = new Random();//定义随机数
int arry[]=new int[10];
//数组中输入随机数
for (int i = 0; i < arry.length; i++) {
arry[i] = r.nextInt(100);
}
//对数组进行有大到小排序
int temp = 0;
for (int i = 0; i < arry.length; i++) {
for (int j = 0; j < arry.length-i-1; j++) {
if (arry[j]<arry[j+1]) {
temp = arry[j];
arry[j] = arry[j+1];
arry [j+1] = temp;
}
}
}
//遍历新数组
for (int i = 0; i < 10; i++) {
System.out.print(arry[i]+" ");
}
}
}
3.制作彩票35选7程序。 (就是1~35随机生成7个不重复的数)
package zuoye;
import java.util.Random;
public class arc{
public static void main(String[] args) {
int []a=new int[7];
Random rand=new Random();
int x=rand.nextInt(36);
if(x!=0)a[0]=x;
for(int i=1;i<a.length;i++){
int num=rand.nextInt(36);
for(int j=0;j<i;j++){
if(num==a[j] || num==0){
for(;;){
num=rand.nextInt(36);
if(num!=a[j] && num!=0)
break;
}
}
else continue;
}
a[i]=num;
}
for(int i=0;i<a.length;i++){
System.out.println(a[i]);
}
}
4.定义一个长度为10的int数组(如果没有特殊说明,静态赋值动态赋值都可以),统计数组中的最大值、最小值、以及奇 数和偶数的个数。
package ssa;
import java.util.Random;
public class lianxi {
public static void main(String[] args) {
int a[] = { 10, 20, 33, 34, 87, 90, 88, 9, 38, 44 }, q = 0;
int o = 0, max = a[0], min = a[0];
for (int i = 0; i < a.length; i++) {
if (a[i] % 2 == 0) {
o = o + 1;
} else {
q = q + 1;
}
}
for (int x = 0; x < a.length; x++) {
if (a[x] > max) {
max = a[x];
}
}
for (int y = 0; y < a.length; y++) {
if (a[y] < min) {
min = a[y];
}
}
System.out.println("最大值是" + max + ",最小值是" + min + ",奇数有" + q + "个,偶数有" + o + "个");
}