在看到這個小游戲的時候,首先想到的是:
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);
}
}