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

來源:互聯網
上載者:User

標籤: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;

  }


}


}


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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.