簡體   English   中英

使用 math.random 在 java 中進行猜謎游戲

[英]Guessing game in java using math.random

嗨,我正在嘗試使用 Math.random 生成 0 到 100 之間的隨機數,然后要求用戶輸入 0 到 100 之間的數字,或者輸入 -1 以退出。 如果數字超出范圍(而不是 -1),請要求用戶輸入新數字。 如果用戶沒有猜對數字,請告訴用戶隨機數是高於還是低於猜測的數字。 讓用戶猜測直到他們輸入正確的數字或​​輸入 -1。 如果他們猜對了,告訴用戶嘗試了多少次,然后重新開始游戲。 它將繼續播放,直到用戶退出。

我被困在如何只讓用戶輸入 0-100 以及如何通過輸入 -1 退出循環

這是我到目前為止,任何幫助將不勝感激!

import java.util.Scanner;

public class QuestionOne
{
  public static void main(String args[])
  {
   Scanner keyboard = new Scanner(System.in);

   int a = 1 + (int) (Math.random() * 99);
   int guess;

   System.out.println("Guess a number between 0-100");


   while(guess != a){
   guess = keyboard.nextInt();
   if (guess > a)
   {  
     System.out.println("The number is lower!");

   }
   else if (guess < a) 
   {
    System.out.println("higher!");

   }
   else 
   {
     System.out.println("Congratulations.You guessed the number with" + count + "tries!");
   }
   }
  }
}

首先,您對 keyboard.nextInt() 的調用(及其相應的“猜測 0-100 之間的數字”的 println )應該在您的 while 循環中。

那么你應該考慮將你的 while 循環改為

while (true) {
    // read input from user
    if (guess < value) { // tell user their guess is too low
    } else if (guess > value) { // tell user their guess is too high
    } else { // tell user congrats, and call break to exit the while loop }
    }
}

一旦你做對了,你就可以做一些不錯的事情,比如檢查猜測的數字是否在范圍內,跟蹤他們做了多少猜測等

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM