我创建一个“猜数字”游戏,我不知道如何重新启动的代码
问题描述:
这部分是代码:我创建一个“猜数字”游戏,我不知道如何重新启动的代码
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");
}
}
}
}
所以这是代码。 我想这样做,玩家可以重新键入一个数字来猜测生成的随机数。
答
任何时候你想要重复发生的事情,直到满足条件,你就是在讨论一个循环。如果重复该动作为“提示用户输入”,条件是“输入是有效的”,那么在你的情况下,这个循环的单个实例可能看起来像:
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
只要用户保持输入无效值时,循环将继续下去。只要收到一个有效的值,循环就会终止并且程序的逻辑可以继续。
我认为你需要两个循环:一个外部游戏循环,初始化要猜测的数字,一个内部循环控制特定游戏的用户输入。 – duffymo