1.介紹
Random類用來生成亂數字,使用起來也是三個步驟:
1.導包
import java.util. Random;
2.創建
Random r = new Random(); //小括號當中留空即可
3.使用
獲取一個隨機的int數字(范圍是int所有范圍,有正負兩種): int num = r.nextInt()
茄取一個隨機的int數字(引數代表了范圍,左閉右開區間): int num = r.nextInt(10)
實際上代表的含義是:[0,10),也就是0~9
package LianxiDay1217.重回學Java3;
import java.util.Random; //1.導包
public class Day1219Random {
public static void main(String[] args) {
Random r = new Random(); //2.創建
int num = r.nextInt(); //3.使用
System.out.println("亂數是:" + num);
}
}
該結果所產生的是int里面的范圍,
以下是指定范圍的亂數
package LianxiDay1217.重回學Java3;
import java.util.Random;
public class Day1219Random2 {
public static void main(String[] args) {
Random r = new Random();//留空即可,記住公式就好
for(int i=0 ; i<100; i++){ //這是for回圈,也就是回圈100次
int num = r.nextInt(10);//實際范圍是0~9
System.out.println(num);
}
}
}
下圖來看看吧

好了,我們來練習以下吧
1.題目要求:
根據int變數n的值,來獲取亂數字,范圍是[1 , n],可以取到1也可以取到n,
思路:
1.定義一個int變數n,隨意賦值
2.要使用Random:三個步驟,導包、創建、使用
3.如果寫10,那么就是09,然而想要的是110,可以發現:整體+1即可,
4.列印亂數字
package LianxiDay1217.重回學Java3;
import java.util.Random; //導包
public class Day1219Random3 {
public static void main(String[] args) {
int n = 5; //定義一個n為5的值
Random r = new Random();//創建
for (int i= 0; i<100; i++){ //for回圈,回圈100次
//原本范圍是【0,n),整體+1之后變成了【1,n+1),也就是【1,n)
int result = r.nextInt(n) +1;//使用 : 這個+1要寫在括號外面
System.out.println(result);
}
}
}
2.題目:
用代碼模擬猜數字的小游戲,
思路:
1.首先需要產生一個亂數字,并且一旦產生不再變化,用Random的nextInt方法
2.需要鍵盤輸八,所以用到了Scanner
3.獲取鍵盤輸入的數字,用scanner當中的nextInt方法
4.已經得到了兩個數字,判斷(if)一下:
如果太太了,提示大大,并且重試;
如果太小了,提示小小,并且重試;
如果猜中了,游戲結束,
5.重試就是再來一次,回圈次數不確定,用while(true),
package LianxiDay1217.重回學Java3;
import java.util.Random; //導包
import java.util.Scanner; //導包
public class Day1219Random4Game {
public static void main(String[] args) {
Random r = new Random(); //創建Random
int randomNum = r.nextInt(100) +1; //[1,100] //使用
Scanner sc = new Scanner(System.in); //創建Scanner
while(true){
System.out.println("請輸入你猜的數字:");
int guessNum = sc.nextInt(); //使用Scanner,這個格式記住,
//鍵盤輸入猜測的數字
if(guessNum > randomNum){ //如果你猜測的guessNum數字大于亂數字random
System.out.println("大大大了,重新輸入");
} else if(guessNum <randomNum){//如果你猜測的guessNum數字小于亂數字random
System.out.println("小小小了,重新輸入");
} else{
System.out.println("恭喜你,猜對了!");
break;//如果猜中,不再重試
}
System.out.println("游戲結束");
}
}
}
接下來我來看看

之后的東東還要慢慢摸索了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/237975.html
標籤:其他
