1. 程式人生 > >【JavaSE】作業練習1111

【JavaSE】作業練習1111

1:獲取10個1-20之間的隨機數,要求不能重複
  用ArrayList實現:

import java.util.ArrayList;
import java.util.Random;

/*1:獲取10個1-20之間的隨機數,要求不能重複*/

public class Demo1 {
    public static void main(String[] args) {
        getRandom();
    }

    public static void getRandom(){
        Random r=new Random();
        ArrayList <Integer>array=new
ArrayList<Integer>(); int count=0; while(count!=10){ Integer random=r.nextInt(20)+1; if(!array.contains(random)){ array.add(random); count++; } } //第num個隨機數,遍歷生成的隨機數 int num=1; for(Integer i:array){ System.out
.println("第"+num+"個隨機數:"+i); num++; } } }

  用TreeSet實現:

import java.util.Random;
import java.util.TreeSet;

public class Demo3 {
    public static void main(String[] args) {
        getRandom();
    }
    public static void getRandom(){
        Random r=new Random();
        TreeSet <Integer>tree=new
TreeSet<Integer>(); while(tree.size()<10){ int random=r.nextInt(20)+1; tree.add(random); } int count=0; for(int i:tree){ count++; System.out.println("第"+count+"個元素為:"+i); } System.out.println(tree); } }

2:鍵盤錄入多個數據,以0結束,要求在控制檯輸出這多個數據中的最大值
  用ArrayList實現:

import java.util.ArrayList;
import java.util.Scanner;

public class Demo2 {
    public static void main(String[] args) {
        Integer num=1;
        ArrayList <Integer>array=new ArrayList<Integer>();
        while(num!=0){
            Scanner sc=new Scanner(System.in);
            System.out.println("請輸入一個數!");
            num=sc.nextInt();
            //System.out.println(num);
            array.add(num);

        }
        getMax(array);
    }

    public static void getMax(ArrayList<Integer> array){
        for(int i=0;i<array.size()-1;i++){
            for(int j=i+1;j<array.size();j++){
                Integer number1=array.get(i);
                Integer number2=array.get(j);
                if(number1<number2){
                    Integer temp=number1;
                    number1=array.set(i,number2);
                    number2=array.set(j, temp);
                }
            }
        }
        System.out.println("最大數為:"+array.get(0));
    }
}

  用TreeSet實現:

import java.util.Scanner;
import java.util.TreeSet;

public class Demo4 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        TreeSet<Integer> tree=new TreeSet<Integer>();
        int i=1;
        while(i!=0){
            System.out.println("請輸入一個數字!");
            i=sc.nextInt();
            tree.add(i);
        }
        System.out.println("最大的數為:"+tree.last());
    }
}