天天看點

4-16上機練習

package hm_4_16_practice;

import java.util.Arrays;
import java.util.Scanner;

/*
 * 評委打分 去掉最低分和最高分求平均數
 */
public class test01 {

    public static void main(String[] args) {
        Scanner sca= new Scanner(System.in);
        System.out.println("輸入分數:");
        int [] a = new int [10];  
        for (int i = 0; i < a.length; i++) {
            a[i]= sca.nextInt();
        }
        System.out.println(Arrays.toString(a));
        //進行排序
        for (int i = 0; i < a.length-1; i++) {
            for (int j = 0; j < a.length-i-1; j++) {
                if (a[j]>a[j+1]) {
                    int b =a[j];
                    a[j]=a[j+1];
                    a[j+1]=b;
                    
                }
            }
        }
        System.out.println(Arrays.toString(a));
        //求平均值
        int avg= 0;
        int sum=0;
        for (int i = 0; i < a.length; i++) {
            if (i==0&&i==a.length-1) {
                continue;
            }
            sum+=a[i];
        }
        avg= sum/a.length-2;
        System.out.println(avg);
        
    }

}
package hm_4_16_practice;

import java.util.Arrays;
import java.util.Random;

/*
 * 生成10個随機數0-99 排序輸出
 */
public class test02 {

    public static void main(String[] args) {
        Random r = new Random();
        int []arr = new int[10];
        for (int i = 0; i <arr.length ; i++) {
            arr[i]= r.nextInt(100);
        }
        for (int i = 0; i < arr.length-1; i++) {
            for (int j = 0; j < arr.length-1-i; j++) {
                if (arr[j]>arr[j+1]) {
                    int a = arr[j];
                    arr[j]=arr[j+1];
                    arr[j+1]=a;
                }
            }
        }
        System.out.println(Arrays.toString(arr));
    }

}
package hm_4_16_practice;
import java.util.Arrays;
import java.util.HashSet;
/*
 * 彩票35選7
 */
import java.util.Random;
import java.util.Set;

public class test03 {
public static void main(String[] args) {
    Random r= new Random();
    Set<Integer> set = new HashSet<>();
    //給數組添加數字
    boolean b = true;
    while (b) {
        //産生一個1-35的數
        int num = r.nextInt(35)+1;
        set.add(num);
        if (set.size()>6) {
            b=false;
        }
    }
    System.out.println(set);
    Object[]arr = new Object [set.size()];
    set.toArray(arr);
    for (int i = 0; i < arr.length; i++) {
        System.out.println(arr[i]);
    }
}
package hm_4_16_practice;
/*
 * 10個數求最大最小值和 技術偶數個數
 */
import java.util.Arrays;
import java.util.Random;

public class test04 {

    public static void main(String[] args) {
        Random r= new Random();
        int [] arr= new int[10];
        for (int i = 0; i < arr.length; i++) {
            arr[i]=r.nextInt(50)+20;
        }
        System.out.println(Arrays.toString(arr));
        //求最大最小 奇數偶數個數
        int jishu =0;
        int oushu = 0;
        int max=arr[0];
        int min=arr[0];
        for (int i = 0; i < arr.length; i++) {
            if (arr[i]%2==0) {
                oushu++;
            }else{
                jishu++;
            }
            if (max<arr[i]) {
                max=arr[i];
            }else{
                min=arr[i];
            }
        }
        System.out.println(max);
        System.out.println(min);
        System.out.println(jishu);
        System.out.println(oushu);
        
    }
    

}      

繼續閱讀