Java基礎複習第四天 第三天覆習訓練+Random、Math類、99乘法表
阿新 • • 發佈:2018-11-13
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*/ } }