第七周上机练习


1.有10个评委打分,(去掉一个最高一个最低)求平均分。

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.自学一下Java随机数,生成一个长度为10的随机数组(每个数的范围是0~99),排序后输出。

package nn;

import java.util.Random;

public class sss {

    public static void main(String[] args) {
        int[] a = new int[10];
        Random r = new Random();
        for (int i = 0; i < 10; i++) {
            a[i] = r.nextInt(100);
        }
        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;
                }
            }
        }
        System.out.println("排序后输出为:");
        for (int i = 0; i < 10; i++) {
            System.out.println( a[i]);
        }
    }
}


3.制作彩票35选7程序。 (就是1~35随机生成7个不重复的数)

package nn;

import java.util.Random;

public class sss {
    public static void main(String[] args) {
        int []a=new int[7];
        Random r=new Random();
        for(int i=0;i<a.length;i++) {
            int num=r.nextInt(35)+1;
            a[i]=num;
        }
        for(int i=0;i<a.length;i++) {
            for(int j=0;j<a.length;j++) {
                while(a[i]==a[j]) {
                    if(i==j) {
                        break;
                    }
                    int num=r.nextInt(35)+1;
                    a[i]=num;
                }
            }
        }
        for (int i = 0; i < a.length; i++) {
            System.out.println(a[i]);
        }
    }
}


4.定义一个长度为10的int数组,统计数组中的最大值、最小值、以及奇数和偶数的个数

 1 package nn;5 
 6 public class sss {
 7     public static void main(String[] args) {
 8         int a[] = { 10, 20, 33, 34, 87, 90, 88, 9, 38, 44 }, q = 0;
 9         int o = 0, max = a[0], min = a[0];
10         for (int i = 0; i < a.length; i++) {
11             if (a[i] % 2 == 0) {
12                 o = o + 1;
13             } else {
14                 q = q + 1;
15             }
16         }
17         for (int x = 0; x < a.length; x++) {
18             if (a[x] > max) {
19                 max = a[x];
20             }
21         }
22         for (int y = 0; y < a.length; y++) {
23             if (a[y] < min) {
24                 min = a[y];
25             }
26         }
27         System.out.println("最大值是" + max + ",最小值是" + min + ",奇数有" + q + "个,偶数有" + o + "个");
28     }
29 }

猜你喜欢

转载自www.cnblogs.com/1234zz/p/12711801.html