更新時(shí)間:2021-10-27 來(lái)源:黑馬程序員 瀏覽量:
Random類(lèi)似Scanner,也是Java提供好的API,內(nèi)部提供了產(chǎn)生隨機(jī)數(shù)的功能 API后續(xù)課程詳細(xì)講解,本節(jié)課中可以簡(jiǎn)單理解為Java已經(jīng)寫(xiě)好的代碼 。Random產(chǎn)生隨機(jī)數(shù)的步驟如下:
1. 導(dǎo)入包
import java.util.Random;
2. 創(chuàng)建對(duì)象
Random r = new Random();
3. 產(chǎn)生隨機(jī)數(shù)
int num = r.nextInt(10);
解釋: 10代表的是一個(gè)范圍,如果括號(hào)寫(xiě)10,產(chǎn)生的隨機(jī)數(shù)就是0-9,括號(hào)寫(xiě)20,參數(shù)的隨機(jī)數(shù)則是0-19
示例代碼:
import java.util.Random; public class RandomDemo { public static void main(String[] args) { //創(chuàng)建對(duì)象 Random r = new Random(); //用循環(huán)獲取10個(gè)隨機(jī)數(shù) for(int i=0; i<10; i++) { //獲取隨機(jī)數(shù) int number = r.nextInt(10); System.out.println("number:" + number); } //需求:獲取一個(gè)1-100之間的隨機(jī)數(shù) int x = r.nextInt(100) + 1; System.out.println(x); } }
Random案例:猜數(shù)字
需求: 程序自動(dòng)生成一個(gè)1-100之間的數(shù)字,使用程序?qū)崿F(xiàn)猜出這個(gè)數(shù)字是多少?
當(dāng)猜錯(cuò)的時(shí)候根據(jù)不同情況給出相應(yīng)的提示
A. 如果猜的數(shù)字比真實(shí)數(shù)字大,提示你猜的數(shù)據(jù)大了
B. 如果猜的數(shù)字比真實(shí)數(shù)字小,提示你猜的數(shù)據(jù)小了
C. 如果猜的數(shù)字與真實(shí)數(shù)字相等,提示恭喜你猜中了
示例代碼:
import java.util.Random; import java.util.Scanner; public class RandomTest { public static void main(String[] args) { //要完成猜數(shù)字的游戲,首先需要有一個(gè)要猜的數(shù)字,使用隨機(jī)數(shù)生成該數(shù)字,范圍1到100 Random r = new Random(); int number = r.nextInt(100) + 1; while(true) { //使用程序?qū)崿F(xiàn)猜數(shù)字,每次均要輸入猜測(cè)的數(shù)字值,需要使用鍵盤(pán)錄入實(shí)現(xiàn) Scanner sc = new Scanner(System.in); System.out.println("請(qǐng)輸入你要猜的數(shù)字:"); int guessNumber = sc.nextInt(); //比較輸入的數(shù)字和系統(tǒng)產(chǎn)生的數(shù)據(jù),需要使用分支語(yǔ)句。 //這里使用if..else..if..格式,根據(jù)不同情況進(jìn)行猜測(cè)結(jié)果顯示 if(guessNumber > number) { System.out.println("你猜的數(shù)字" + guessNumber + "大了"); } else if(guessNumber < number) { System.out.println("你猜的數(shù)字" + guessNumber + "小了"); } else { System.out.println("恭喜你猜中了"); break; } } } }
SpringBoot從基礎(chǔ)到項(xiàng)目實(shí)戰(zhàn)教程
2021-10-26jvm如何判斷對(duì)象已死?
2021-10-22垃圾收集算法有哪些?圖文詳細(xì)介紹
2021-10-22Java開(kāi)發(fā)項(xiàng)目《萬(wàn)信金融》企業(yè)級(jí)開(kāi)發(fā)實(shí)戰(zhàn)(springboot+springcloud)
2021-10-21什么是匿名內(nèi)部類(lèi)?怎樣編寫(xiě)匿名內(nèi)部類(lèi)?
2021-10-18使用?this關(guān)鍵字調(diào)用本類(lèi)的構(gòu)造方法
2021-10-15