Hallo liebe Mitleser,
ich habe folgendes kleines Programm (matchen von Zahlenraten und Zufallszahlziehen). Soweit so gut. Ich moechte es mit nur einer Schleife machen. Der erste Durchlauf klappt einwandfrei. Wenn ich nun aber den User per n/y Eingabe fragen moechte (scannermethode), ob er nocheinmal spielen moechte, sieht es so aus, als koenne das y nicht eingelesen werden. Wenn ich es auskommentiere und durch"y" ersetze, klappt es einwandfrei. Habt Ihr eine Idee.
Viele Gruesse
ich habe folgendes kleines Programm (matchen von Zahlenraten und Zufallszahlziehen). Soweit so gut. Ich moechte es mit nur einer Schleife machen. Der erste Durchlauf klappt einwandfrei. Wenn ich nun aber den User per n/y Eingabe fragen moechte (scannermethode), ob er nocheinmal spielen moechte, sieht es so aus, als koenne das y nicht eingelesen werden. Wenn ich es auskommentiere und durch"y" ersetze, klappt es einwandfrei. Habt Ihr eine Idee.
Java:
import java.util.Scanner;
public class Book_3_10
{
public static void main(String args[])
{
final int MAX = 5; // number between 1 and 100 inclusive
int target, count = 1, guess;
String again= "y";
Scanner scan = new Scanner(System.in);
//System.out.println("Want to play (y/n)?: ");
//again = scan.nextLine();
while (again.equalsIgnoreCase("y"))
{
System.out.println();
target = (int) (Math.random()*MAX) +1;
System.out.println ("Enter your guess (0 to quit): ");
guess = scan.nextInt();
if (guess > 0)
{
if (guess == target)
System.out.println("Right! Guesses: " +count);
else if (guess < target)
System.out.println ("Your guess was too LOW");
else
System.out.println("Your guess wass too HIGH");
}
count = count + 1;
System.out.println();
System.out.print("Play again (y/n)?: " );
again = scan.nextLine();
//again = "y";
}
}
}
Viele Gruesse
Zuletzt bearbeitet von einem Moderator: