这是代码:
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 :(得分: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
只要用户继续输入无效值,循环就会继续。一旦收到有效值,循环就会终止,程序的逻辑可以继续。