我创建一个“猜数字”游戏,我不知道如何重新启动的代码

问题描述:

这部分是代码:我创建一个“猜数字”游戏,我不知道如何重新启动的代码

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

import static java.lang.System.*; 

public class Adivinha { 

    public static Scanner escolha; 
    public static void main(String args[]) { 
     int min = 0; 
     int max = 0; 
     boolean falso = false; 

     Random rand = new Random(); 
     int randomNum = min + (int) (Math.random() * ((max - min) + 100)); 

     escolha = new Scanner(System.in); 
     int tentativa = escolha.nextInt(); 

     if ((tentativa == randomNum) == falso) { 

      if (tentativa > 100 || tentativa < 0) { 
       System.out.println("Só números entre 0 e 100"); 
      } 

      if (tentativa > randomNum) { 
       System.out.println("A tua Tentativa é Maior que o número que tens que Adivinhar"); 
       } 

      if (tentativa < randomNum) { 
       System.out.println("A tua Tentativa é Menor que o número que tens que Adivinhar"); 
      } 
     } 
    } 
} 

所以这是代码。 我想这样做,玩家可以重新键入一个数字来猜测生成的随机数。

+0

我认为你需要两个循环:一个外部游戏循环,初始化要猜测的数字,一个内部循环控制特定游戏的用户输入。 – duffymo

任何时候你想要重复发生的事情,直到满足条件,你就是在讨论一个循环。如果重复该动作为“提示用户输入”,条件是“输入是有效的”,那么在你的情况下,这个循环的单个实例可能看起来像:

int tentativa = -1; 
while (tentativa > 100 || tentativa < 0) { 
    tentativa = escolha.nextInt(); 
    if (tentativa > 100 || tentativa < 0) { 
     System.out.println("Só números entre 0 e 100"); 
    } 
} 

你可能调整的消息给用户使界面更直观一些,但整个过程很简单。该结构基本上是:

Set value to an invalid default 
Loop while the value is invalid 
    Prompt for a new value 
    If the value is still invalid, show a message 

只要用户保持输入无效值时,循环将继续下去。只要收到一个有效的值,循环就会终止并且程序的逻辑可以继续。