有趣的猜數字遊戲

本人初學者,正在自學Java,希望各位多多指點。O(∩_∩)O

做一個好玩的猜數字遊戲

首先要構造一個與_標準輸入流_ System.in關聯的Scanner對象。

Scanner in = new Scanner(System.in);

現在就可以使用Scanner類的各種方法讀取輸入了,比如,想讀取一個整數,就調用nextInt方法.

int age = in.nextInt();

定義一個Random類的對象,Random()創建一個新的隨機數生成器。

Random ra = new Random();

創建一個變量接收生成器生成的隨機數。

int aa = ra.nextInt(100)+1;
//我這裏加1是爲了讓它生成一個1到101的隨機數,實際是1-100,因爲它是包含左不包含右的

千萬別忘了,在程序的最前面碼入 java.util.* 也可以寫
import java.util.Random;
import java.util.Scanner;

猜數字小遊戲如下:

import java.util.Random;
import java.util.Scanner;

public class ScannerDemo {  //還是要遵循駝峯命名規則
    public static void main(String[] args) {
        Random  reFirst = new Random();
        int asSet = reFirst.nextInt(100)+1;
        //上面兩行,可以採用匿名對象的方式。
        //int asSet = new Random().nextInt(100)+1;
        
        Scanner scIn= new Scanner(System.in);
        int seSum = 1; //這裏定義一個數,用來計算猜測得次數;
        while (true) { //**我在這裏寫了while循環,因爲可能會猜錯,要重新輸入判斷**;
            System.out.println("請輸入你猜的數字:");
            int suReceive = scIn.nextInt();
            if(suReceive<asSet){
                System.out.println("您猜的數字小了,請重猜。");
            }else if (suReceive>asSet){
                System.out.println("您猜的數字大了,請重猜。");
            }else {
                System.out.println("您猜中了。");
                System.out.println("您總共猜了"+seReceive+"次");
                break;
            }
            seSum++;//每猜錯一次+1;

        }
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章