1. 程式人生 > 其它 >java基礎綜合案例

java基礎綜合案例

猜數字遊戲

遊戲邏輯系統產生一個0-100內的隨機整數,使用者輸入數字猜!如果猜打了提示猜大了,如果猜小了則提示猜小了,如果猜對了,則列印所有才分數和次數。如果使用者中途推出,則輸入-1,滿分為100分,每猜一次扣3分

public class Guessing {
    public static void main(String[] args) {
        int rand = (int) (Math.random() * 100);
        //產生一個0-100的隨機數
        int i;
        int count = 0;
        int grades = 100;
        
//使用者輸入的數字存入這個變數i裡面 //次數為count,初始值為0;分數為grades,初始值為100 int max = 100, min = 0; //用一個區間min--max記錄使用者的數值, //如果使用者輸入的值比隨機數小,則把使用者輸入的值賦值給min,如果大了就賦值給max //確保隨機數在min-max區間內 Scanner sc = new Scanner(System.in); while (true) {//死迴圈,使用者猜對了就break退出 System.out.println("請輸入要猜的數字:"); i
= sc.nextInt(); if (i == -1) { System.out.println("退出成功"); break; } count++;//每迴圈一次,cont就加一次 if (rand == i) { System.out.println("共猜了" + count + "次,分數為" + grades + "分"); break; }
else if (rand > i) { min = i;//當隨機數rand大於使用者輸入的i時,則把i賦值給min,範圍就是(min)i-max System.out.println("小了,範圍為:" + min + "--" + max); } else { max = i;//當隨機數rand大於使用者輸入的i時,則把i賦值給max,範圍就是min-i(max) System.out.println("大了,範圍為:" + min + "--" + max); } grades = grades - 3;//每錯一次減三分 } } }