1. 程式人生 > >Java基礎複習第四天 第三天覆習訓練+Random、Math類、99乘法表

Java基礎複習第四天 第三天覆習訓練+Random、Math類、99乘法表

Random類

a.建立物件

Random rd = new Random();

b.呼叫方法

int num = rd.nextInt(x);//生成一個隨機整數

但是必須指定隨機整數的範圍,範圍是 0~x-1

擴充套件:
           產生3-88的隨機數

歸零法: 3-88

0-85

nextInt(86)+3

 

Math類:

常用方法介紹:

變數名 = Math.abs(一個數) ;//求一個數絕對值

變數名 = Math.ceil(一個數);//向上取整

變數名 = Math.floor(一個數);//向下取整

變數名 = Math.round(一個數);//四捨五入

變數名 = Math.max(第一個數,第二個數);//求最大值

變數名 = Math.min(第一個數,第二個數);//求最小值

public class MathDemo {
    public static void main(String[] args) {
//  從控制檯接收兩個整數,並使用Math類的相關方法找出兩個數的最大值,並列印:
        //1.先輸入兩個整數
        Scanner sc = new Scanner(System.in);
        System.out.println("請輸入第一個整數:");
        int num1 = sc.nextInt();
        System.out.println("請輸入第二個整數:");
        int num2 = sc.nextInt();
        //2.使用Math求最大值
        int max = Math.max(num1, num2);
        //3.列印最大值
        System.out.println("最大值是"+max);
    }
}

 



public class Day03HomeWork {
    public static void main(String[] args) {

        No1();
        No2();
        No3();
        No4();
        No5();

        out:for (int i = 0; i < 10; i++) { //out為標記語言,隨便起
            for (int j = 1; j < 3 ; j++){

                if(i==2&&j==1){
                    break out;  //跳出最外層迴圈
                   // continue out; //跳過最外層的本次迴圈
                }
                System.out.print(""+i+j);
                System.out.println("");
            }
        }
       /*
        break:out 效果
        01
        02
        11
        12*/

    }

    private static void No1() {
        //在控制檯打印出1~9這9個數字;
        for (int i = 1; i < 10; i++) {
            System.out.println(i);
        }

    }

    private static void No2() {
     /*   訓練點:迴圈,if....else語句
          在控制檯打印出1~10之間能被3整除的數字:*/
        int sum = 0;
        for (int i = 1; i < 11; i++) {
            if (i % 3 == 0) {
                sum += i;
                System.out.println(i);
            }
        }
        System.out.println("合計為:" + sum);

    }

    private static void No3() {
        /*訓練點:迴圈,continue語句,if語句
        在控制檯打印出1~20之間不能被5整除的數字:*/

        for (int i = 1; i < 21; i++) {
            if(i%5==0){
                continue;  //跳過本次迴圈
            }
            System.out.println(i);
        }

    }

    private static void No4() {
       /* 訓練點:Random類 迴圈
        隨機生成5個[10~20]之間(含10和20)的隨機數並打印出來:
        tip:Random類的nextInt方法帶一個int型別引數時,預設是[0~指定引數),是一個左閉右開的區間的*/

       Random rd = new Random();
       for (int i = 1; i < 6; i++) {
            System.out.println("第"+i+"個隨機數是:"+ (rd.nextInt(11)+10));
        }


    }

    private static void No5() {
        /*列印九九乘法表*/
        /*
        * 1*1=1
        * 1*2=2 2*2=4
        * 1*3=3 2*3=6 3*3=9
        * 1*4=4 2*4=8 3*4=12 4*4=16
        * ......
        *
        * 思路:共9行,每行的個數逐漸+1
        *      所以最外層迴圈9次可以確定,內迴圈 個數逐漸+1
        * */

        for (int i = 1; i < 10; i++) {
            for (int j = 1; j < 10; j++) {
                System.out.print(""+i+"*"+j+"="+i*j+"\t");
            }
            System.out.println("");
        }

     /*
       這是我第一次打印出來的效果,重複了一遍,尷尬 --!

        1*1=1	1*2=2	1*3=3	1*4=4	1*5=5	1*6=6	1*7=7	1*8=8	1*9=9
        2*1=2	2*2=4	2*3=6	2*4=8	2*5=10	2*6=12	2*7=14	2*8=16	2*9=18
        3*1=3	3*2=6	3*3=9	3*4=12	3*5=15	3*6=18	3*7=21	3*8=24	3*9=27
        4*1=4	4*2=8	4*3=12	4*4=16	4*5=20	4*6=24	4*7=28	4*8=32	4*9=36
        5*1=5	5*2=10	5*3=15	5*4=20	5*5=25	5*6=30	5*7=35	5*8=40	5*9=45
        6*1=6	6*2=12	6*3=18	6*4=24	6*5=30	6*6=36	6*7=42	6*8=48	6*9=54
        7*1=7	7*2=14	7*3=21	7*4=28	7*5=35	7*6=42	7*7=49	7*8=56	7*9=63
        8*1=8	8*2=16	8*3=24	8*4=32	8*5=40	8*6=48	8*7=56	8*8=64	8*9=72
        9*1=9	9*2=18	9*3=27	9*4=36	9*5=45	9*6=54	9*7=63	9*8=72	9*9=81

        */
        System.out.println("-------------------------------------------------------");

        for (int i = 1; i < 10; i++) {
            for (int j = 1; j <=i;j++) { //j<=i
                System.out.print(""+j+"*"+i+"="+i*j+"\t");
            }
            System.out.println("");
        }

      /*
        效果:
        1*1=1
        1*2=2	2*2=4
        1*3=3	2*3=6	3*3=9
        1*4=4	2*4=8	3*4=12	4*4=16
        1*5=5	2*5=10	3*5=15	4*5=20	5*5=25
        1*6=6	2*6=12	3*6=18	4*6=24	5*6=30	6*6=36
        1*7=7	2*7=14	3*7=21	4*7=28	5*7=35	6*7=42	7*7=49
        1*8=8	2*8=16	3*8=24	4*8=32	5*8=40	6*8=48	7*8=56	8*8=64
        1*9=9	2*9=18	3*9=27	4*9=36	5*9=45	6*9=54	7*9=63	8*9=72	9*9=81
        */

        System.out.println("-------------------------------------------------------");

        //再來個倒敘的
        for (int i = 1; i < 10; i++) {
            for (int j = 9; j >=i;j--) { //j--
                System.out.print(""+i+"*"+j+"="+i*j+"\t");
            }
            System.out.println("");
        }

     /*   效果:
        1*9=9	1*8=8	1*7=7	1*6=6	1*5=5	1*4=4	1*3=3	1*2=2	1*1=1
        2*9=18	2*8=16	2*7=14	2*6=12	2*5=10	2*4=8	2*3=6	2*2=4
        3*9=27	3*8=24	3*7=21	3*6=18	3*5=15	3*4=12	3*3=9
        4*9=36	4*8=32	4*7=28	4*6=24	4*5=20	4*4=16
        5*9=45	5*8=40	5*7=35	5*6=30	5*5=25
        6*9=54	6*8=48	6*7=42	6*6=36
        7*9=63	7*8=56	7*7=49
        8*9=72	8*8=64
        9*9=81*/
    }


}