我正在创建一个"猜数字"游戏,我不知道如何重新启动一部分代码

时间:2016-09-26 16:51:41

标签: java

这是代码:

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");
            }
        }
    }
}

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

1 个答案:

答案 0 :(得分:2)

任何时候你想要重复发生的事情直到满足条件,你就是在谈论一个循环。如果要重复的操作是“提示用户输入”并且条件是“输入有效”,那么在您的情况下,此循环的单个实例可能类似于:

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

只要用户继续输入无效值,循环就会继续。一旦收到有效值,循环就会终止,程序的逻辑可以继续。