本人初學者,正在自學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;
}
}
}