本人第一次接觸Java,對於Java的認識還不夠全面,現在只能利用Java的基礎知識來做一個小小的編程遊戲--猜數遊戲!
遊戲是這樣的一個規則:設置一個1-100之間隨機產生的祕密數值,然後輸入一個你猜的數值,如果猜的數比祕密數值大,則用輸入的數值代替比較大的數值的範圍,如果猜的數比祕密數值小,則用輸入的數值代替比較小的數值的範圍,如此循環,直到猜的數等於祕密數值,纔可以退出循環。此次遊戲要用到循環結構語句和隨機數的知識。
import java.util.Random;
import java.util.Scanner;
public class geuss_game {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
Random ran=new Random();
double r=ran.nextDouble();
int num=(int)(r*98)+2;//隨機產生一個祕密數值
int small=1,big=100;//設置範圍變量,根據所輸入的數值而改變
int input;//輸入的數值即猜數
for (;;) {//無條件循環
System.out.println("請輸入一個"+small+"~"+big+"之間的數:");
input=sc.nextInt();
if(input>num){//輸入值大於祕密值,把輸入的值賦給比較大的值
big=input;
}else if (input<num) {//輸入值小於祕密值,把輸入的值賦給比較小的值
small=input;
}else if (input==num) {//輸入值等於祕密值,則跳出循環
System.out.println("恭喜你中獎了,請準備好節目表演吧!!!");
break;
}else{
System.out.println("你輸入的範圍不對,請重新輸入!");
continue;
}
}
}