java基礎綜合案例
阿新 • • 發佈:2022-03-25
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;//每錯一次減三分 } } }