第八次java作业
1.有10个评委打分,(去掉一个最高一个最低)求平均分。
import java.util.*; public class demo5 { public static void main(String[] args) { Scanner s = new Scanner(System.in); double[] arry = new double[10]; System.out.println("请输入10个评委的打分"); for (int i = 0; i < 10; i++) { arry[i] = s.nextDouble();//分数 } //对数组进行有大到小排序 double 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]); // } //让最大值最小值为0 arry[0]=0; arry[9]=0; double sum=0,pjs; for (int i = 0; i < arry.length; i++) { sum+=arry[i]; } pjs=sum/8; System.out.println("他的平均分是"+pjs); } }
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个不重复的数)
import java.util.*; public class demo5 { public static void main(String[] args) { Random r = new Random();//定义随机数 int arry[]=new int[7]; int t=0; ban:for (int i = 0; i < arry.length; i++) { arry[i]=r.nextInt(35)+1; t=arry[i]; for (int j = 0; j < i; j++) { if(arry[j]==t) { i--; continue ban; } } } for (int i = 0; i < arry.length; i++) { System.out.print(arry[i]+" "); } } }
4.定义一个长度为10的int数组(如果没有特殊说明,静态赋值动态赋值都可以),统计数组中的最大值、最小值、以及奇 数和偶数的个数
public class demo5 { public static void main(String[] args) { int[] a = new int[]{2,3,52,3,69,58,46,12,53,27}; int max=a[0]; int mini=a[0]; int jishu=0; int oushu=0; for (int i = 1; i <a.length ; i++) { if (a[i]>max){ max=a[i]; } } for (int j = 1; j <a.length ; j++) { if (a[j]<mini){ mini=a[j]; } } for (int k = 0; k< a.length; k++) { if (a[k]%2==0){ oushu+=1; }else { jishu+=1; } } System.out.println("最大值为"+max+"最小值为"+mini+"偶数有"+oushu+"个"+"奇数有"+jishu+"个"); } }