Java實現一個猜數字的小游戲

游戲規則:

隨機生成一個1到100的整數,用戶用鍵盤輸入數字,數字過大或者過小都給出提示,知道才對為止。

實現思路:

用Random().nextInt(100)生成隨機數,但是這個生成的是0到99的整數,我們需要的是1到100的整數,所以要在后面+1,就是Random().nextInt(100)+1。用Scanner來讀取用戶的鍵盤輸入,Scanner是位于java.util包里的一個類,所以我們在使用的時候要進行導包“import java.util.Scanner;”。我們定義一個int類型的num來存放隨機數,一個int類型的count來存放猜測的次數,一個int類型的guessNum來存放用戶輸入的數字。

實現效果:


給游戲加上次數限制:

現在這個游戲是沒有次數限制的,會一直運行到用戶猜對為止,現在我要給它加上一個次數的限制,超出次數游戲就失敗。當然這非常簡單,只要加一句if判斷即可

if(count == 4) {

System.out.println("猜測次數超標,游戲失敗");

break;

}


附上完整的代碼:

import java.util.Random;

import java.util.Scanner;

public class RandomNum {

public static void main(String[] args) {

int num = getRandomNumber();

int count = 0;

Scanner sc = new Scanner(System.in);

int guessNum = -1 ;

while(guessNum!=num){

System.out.println("請輸入你猜的數字(1-100)");

guessNum = sc.nextInt();

count++;

if(guessNum==num){

System.out.println("恭喜你才對了,一共猜了"+count+"次");

}

if(guessNum>num){

System.out.println("太大了");

}

if(guessNum<num){

System.out.println("太小了");

}

if(count == 4) {

System.out.println("猜測次數超標,游戲失敗");

break;

}

}

sc.close();

}

public static int getRandomNumber(){

return new Random().nextInt(100)+1;

}

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容