1. 程式人生 > 程式設計 >Java實現猜數字小遊戲(有次數限制)

Java實現猜數字小遊戲(有次數限制)

用程式碼模擬猜數字的小遊戲,供大家參考,具體內容如下

思路:

1、首先需要產生一個隨機數字,並且一旦產生不再變化。用Random的nextInt方法
2、需要鍵盤輸入,所以用到了Scanner
3、獲取鍵盤輸入的數字,用Scanner當中的nextInt方法
4、規定最多隻能猜7次,次數用完提示並遊戲結束。已經得到了兩個數字,判斷(if)一下:
如果太大了,提示太大,請重試
如果太小了,提示太小,請重試
如果猜中了,遊戲結束,並附上猜中數字的次數

5、重試就是再來一次,迴圈次數不確定,用while(true)。循壞次數確定的話,可加入if語句控制次數。
最後感覺不滿意還可以增加規則,用不同的程式碼實現,學習效果更好。

程式碼實現:

import java.util.Random;
import java.util.Scanner;

public class Demo01{
  public static void main(String[] args) {
    Random r = new Random();
    int num = r.nextInt(100)+1;
    Scanner sc = new Scanner(System.in);
    for (int i = 0; i < 8; i++) {
      System.out.println("請輸入你猜的數字:");
      int gessnum = sc.nextInt();
      if(i==7){
        if(gessnum==num){
          System.out.println("恭喜你,第7次終於猜對啦!");
        }
        else{
          System.out.println("很遺憾!次數用完");
          System.out.println("正確答案是:"+num);
          break;
        }
      }
      if(gessnum>num){
        System.out.println("你猜得太大了!請重試");
      }
      else if(gessnum<num){
        System.out.println("你猜得太小了!請重試");
      }
      else {
        System.out.println("恭喜你,你猜對啦!");
        System.out.println("你一共猜了"+i+"次,繼續加油!");
        break;
      }
    }
    System.out.println("遊戲結束。");
  }
}

總結:雖然這是一個很簡單的程式碼實現問題,但對於初學者,還是有跟多學習的地方。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。