Ich habe Probleme mit dieser Aufgabe, die mir gegeben wurde (High School). Es ist ein Zahlen-Ratespiel und ich habe das meiste schon runtergeholt, aber er möchte, dass wir eine Reihe von Zahlen auf die Konsole legen. Ein Beispiel für die Ausgabe wäre:Nummer Guessing Programm Problem Java
untere Grenze eingeben: 4
Geben Sie obere Grenze: 10
usw., im Grunde den spezifischen Zahlenbereich wählen Sie den Computer wollen zur Auswahl. Ich konnte nur in einem festgelegten Bereich (1-1000) codieren, da ich nicht weiß, wie ich das machen soll, was er will. Hier ist mein Code:
import java.util.Scanner;
public class Game {
public static void main(String[] args) {
int randomNumber;
randomNumber = (int) (Math.random() * 999 + 1);
Scanner keyboard = new Scanner(System.in);
int guess;
do {
System.out.print("Enter a guess (1-1000): ");
guess = keyboard.nextInt();
if (guess == randomNumber)
System.out.println("Your guess is correct. Congratulations!");
else if (guess < randomNumber)
System.out.println("Your guess is smaller than the secret number.");
else if (guess > randomNumber)
System.out.println("Your guess is greater than the secret number.");
} while (guess != randomNumber);
}
}
Wenn Sie es versuchen, es ist auch wirklich schwer, trotzdem zu spielen. Ich würde mich über Hilfe freuen, danke!
Was denken Sie dieser Ausdruck tut möchte: '(int) (Math.random() * 999 + 1) '? Wie würdest du es ändern, um einen anderen Bereich zu bekommen? – Henry