猜數字遊戲①,猜錯繼續,猜對結束【詳解】
阿新 • • 發佈:2019-01-02
猜數字遊戲通常由兩個人玩,一方出數字,一方猜(這裡就由系統陪您玩啦)。出數字的人要想好一個隨機數字,不能讓猜的人知道,猜的人就可以開始猜了。
猜數字遊戲通常設有猜測次數的上限,這裡設定為 0~8
宣告: 具體的實現方式有很多,這裡僅供參考使用。
首先來個單次執行的------->無論對錯,只有一次機會
import java.util.Random;
import java.util.Scanner;
public class GuessNum {
public static void main(String[] args) {
System.out.println ("請輸入一個0~8之間的數:");
//建立掃描器
Scanner in = new Scanner(System.in);
//呼叫掃描物件的nextInt()方法 得到從鍵盤輸入的資料
int getIn = in.nextInt(9); //輸入值為0~8之間,否則程式會報錯
System.out.println("你輸入的數 = "+getIn);
//建立隨機數物件
Random random = new Random();
//呼叫隨機數物件的nextInt()方法 得到隨機數
int getRandom = random.nextInt (10); //隨機生成0~9之間的數字
System.out.println("隨機數 = "+getRandom);
//遊戲開始
String out = getIn == getRandom ? "恭喜你猜對啦!!!\n" : "很遺憾,你猜錯了哦!!!\n";
System.out.println(out);
}
}
執行結果
每次單獨生成一個隨機數------->猜錯繼續,猜對結束(全靠運氣,哈哈~)
import java.util.Random;
import java.util.Scanner;
public class GuessNum {
public static void main(String[] args) {
while(true) {
System.out.println("請輸入一個0~9之間的數:");
//建立掃描器
Scanner in = new Scanner(System.in);
//呼叫掃描物件的nextInt()方法 得到從鍵盤輸入的資料
int getIn = in.nextInt(9); //輸入值為0~9之間,否則程式會報錯
System.out.println("你輸入的數 = "+getIn);
//建立隨機數物件
Random random = new Random();
//呼叫隨機數物件的nextInt()方法 得到隨機數
int getRandom = random.nextInt(10); //隨機生成0~9之間的數字
System.out.println("隨機數 = "+getRandom);
//遊戲開始
if(getIn == getRandom) {
System.out.println("恭喜你猜對啦!!!\n");
break;
}else {
System.out.println("很遺憾,你猜錯了哦!!!\n");
}
}
}
}