溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

利用Random類常用方法實現(xiàn)一個猜數(shù)字游戲

發(fā)布時間:2021-06-21 16:18:06 來源:億速云 閱讀:163 作者:chen 欄目:web開發(fā)

本篇內(nèi)容介紹了“利用Random類常用方法實現(xiàn)一個猜數(shù)字游戲”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

一、Random類常用的方法:

1.Random類常用方法如下所示:

boolean nextBoolean()方法:生成一個隨機boolean類型的值;

double nextDouble()方法:生成一個隨機double類型的值;

float nextFloat()方法:生成一個隨機float類型的值;

int nextInt()方法:生成一個隨機int類型的值;

int nextInt(int a)方法:生成一個隨機int類型的值,它值在0~n之間;

long nextLong()方法:生成一個隨機long類型的值;

2.Random類常用方法的例子:

import java.util.Random; public class p63 { public static void main(String[] args) {         // TODO Auto-generated method stub         Random r=new Random();         float f=r.nextFloat();//隨機生成一個float類型的值         double d1=r.nextDouble()*5;//生成0~5.0之間的小數(shù)         int i=r.nextInt(10);//生成0~10之間的整數(shù)         long l=r.nextLong();//隨機生成一個long類型的值         boolean b=r.nextBoolean();//隨機生成一個boolean類型的值         System.out.println("隨機生成一個float類型的值:"+f);         System.out.println("生成0~5.0之間的數(shù):"+d1);         System.out.println("生成0~10之間的整數(shù):"+i);         System.out.println("隨機生成一個long類型的值:"+l);         System.out.println("隨機生成一個boolean類型的值:"+b);     } }

運行的結(jié)果是:

利用Random類常用方法實現(xiàn)一個猜數(shù)字游戲

二、猜數(shù)字游戲

1.設(shè)計一個范圍在1-100之間的猜數(shù)字游戲。

import java.util.Scanner; public class numGame { public static void main(String[] args) {         // TODO Auto-generated method stub         Scanner scan = new Scanner(System.in);//鍵盤輸入對象         System.out.println("請輸入你要猜的數(shù)字,范圍在1~100之間");         int num=(int)(Math.random()*100)+1;//機器人的數(shù)字         while(true){             int result=scan.nextInt();//用戶的輸入的數(shù)字             //如果用戶輸入的數(shù)字大于機器人的數(shù)字,打印你猜的數(shù)字大了             if(result>num){                 System.out.println("你猜的數(shù)字大了");             }else if(result<num){//如果用戶輸入的數(shù)字小于機器人的數(shù)字,打印你猜的數(shù)字小了                 System.out.println("你猜的數(shù)字小了");             }else{//如果用戶輸入的數(shù)字等于機器人的數(shù)字,打印被您猜對了                 System.out.println("恭喜您!猜對了");                 break;             }         }     } }

運行的結(jié)果:

利用Random類常用方法實現(xiàn)一個猜數(shù)字游戲

從上面代碼中,首先是創(chuàng)建Scanner對象用來接受用戶的輸入,定義生成一個隨機int類型的值,這個值是作為機器人的數(shù)字。通過while循環(huán)判斷,當(dāng)用戶輸入的數(shù)字大于機器人數(shù)字,表示猜的數(shù)字大了。當(dāng)用戶輸入的數(shù)字小于機器人數(shù)字,表示猜的數(shù)字小了。如果當(dāng)用戶輸入的數(shù)字和機器人的數(shù)字是一樣的,表示猜中數(shù)字,然后退出while循環(huán)。

三、Date類

1.在JDK中提供了一個Date類用來表示日期和時間。

2.Date類兩個構(gòu)造方法:

第一個是無參數(shù)的構(gòu)造方法Date(),它是創(chuàng)建當(dāng)前日期的對象;

第二個接受單個long類型參數(shù)date的構(gòu)造方法Date(long  date),它是創(chuàng)建指定的時間對象,data參數(shù)是從GMT時間1970年1月1日0時0分0秒以來的毫秒數(shù)。

3.Date類兩個構(gòu)造方法例子:

import java.util.Date; public class p75 { public static void main(String[] args) {         // TODO Auto-generated method stub         Date d1=new Date();//創(chuàng)建當(dāng)前時間的對象         long time=1000*60*60;         Date d2=new Date(time);//創(chuàng)建時間戳的對象         System.out.println("當(dāng)前的時間是:"+d1);         System.out.println("當(dāng)前的毫秒值是:"+d2);     } }

運行的結(jié)果是:

利用Random類常用方法實現(xiàn)一個猜數(shù)字游戲

四、總結(jié)

本文主要介紹了Random類常用的方法、猜數(shù)字游戲、Date類。

Random類常用的方法介紹了隨機生成int類型的值、double類型的值、boolean類型的值等,通過例子幫助理解這些用法。

猜數(shù)字游戲主要是設(shè)計一個范圍在1-100之間的猜數(shù)字,鞏固前面所學(xué)的知識點。對于Date類只要了解如何通過創(chuàng)建對象封裝時間就可以了。

“利用Random類常用方法實現(xiàn)一個猜數(shù)字游戲”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI