Java如何編寫猜數字游戲


在看到這個小游戲的時候,首先想到的是:

1.電腦會隨機生成一個數字。

2.我們需要去猜測生成的這個數字,並輸入我們猜測的值。

3.電腦生成的隨機數需要和我們猜測的值相比較。

4.比較的結果需要體現出來。

我們接下來一步一步的來完成。

 

【第一步】

如何讓電腦生成一個隨機數字

隨機是英文單詞:random

int number = new Random().nextInt(9);

這段代碼就是可以生成一個0-9中的一個隨機數字,

后面括號中的9代表的含義是0~9,

如果數字改成100,則可以生成一個0-100中的一個隨機數字。

同時我們定義了一個int類型的number由來存儲隨機生成的值。

當然了,只寫這一行代碼是不夠的,軟件會報錯,因為還需要導包:

import java.util.Random;

這一步不能忘記。

 

【第二步】

如何去輸入我們猜測的值

要想輸入一個值,缺少不了new一個變量出來。

Scanner scanner = new Scanner(System.in);

同時還需要導包:

import java.util.Scanner;

接下來我們就要開始輸入值,代碼如下:

int personNumber =scanner.nextInt();

創建了一個int類型的personNumber,代表着我們猜測的值,

同時當我們輸入猜測的值的時候,輸入的值將會存放到personNumber中來。

 

【第三步、第四步】

三、四兩步其實是合在一起完成的。

經過了第一步和第二步,我們已經有了兩個變量,number(電腦隨機生成的數字)和personNumber(猜測的數字)

現在來進行比較:

if else(如果/否則)

如果number>personNumber,就會提示“大了”!

if(personNumber>number){
System.out.println("大了!");

如果number<personNumber,就會提示“小了”!

}else if(personNumber<number){
System.out.println("小了!");

如果number等於personNumber,就會提示“恭喜!答對了!”

else if(personNumber==number){
System.out.println("恭喜!答對了!");

這邊要注意的是比較兩個值是否相等,需要用到符號:==

符號=的意思是賦值,符號==的意思是同類型的變量比較大小

最終輸出神秘的number(電腦隨機數):

System.out.println("隨機數為:"+number);

至此,所有的程序已經寫完了,可以去測試了。

 

【完整代碼】

package text;
import java.util.Random;
import java.util.Scanner;
public class games {
  public static void main(String[] args) {
    int number = new Random().nextInt(9);
    System.out.println("請輸入你猜測的數字是:");
    Scanner scanner = new Scanner(System.in);
    int personNumber =scanner.nextInt();
    if(personNumber>number){
      System.out.println("大了!");
    }else if(personNumber<number){
      System.out.println("小了!");
    }else if(personNumber==number){
      System.out.println("恭喜!答對了!");
}
System.out.println("隨機數為:"+number);
}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM