Java隨機數的應用-猜數遊戲

  本人第一次接觸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;

  }


}


}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章