游戲規則:
隨機生成一個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;
}
}