Hallo,
dieser Code dient dazu ein rate spiel zu spielen, man muss eine Zahl zwischen 1-5 erraten dies funktioniert soweit,
allerdings soll der Code zusätzlich falsche eingaben wie Buchstaben, Sonderzeichen & Zahlen die kein int sind abfangen und den nutzer mitteilen das er nur int Zahlen eingeben soll. Falls man eine ungültige Eingabe tätigt kommt die Fehlermeldung "java.util.InputMismatchException" Diese habe ich dann bei dem Catch hinzugefügt, dennoch wird mir die Fehlermeldung weiterhin angezeigt.
Fehlermeldung: "
Exception in thread "main" java.util.InputMismatchException
at java.base/java.util.Scanner.throwFor(Scanner.java:939)
at java.base/java.util.Scanner.next(Scanner.java:1594)
at java.base/java.util.Scanner.nextInt(Scanner.java:2258)
at java.base/java.util.Scanner.nextInt(Scanner.java:2212)
at Aufgabe4.main(Aufgabe4.java:17)
"
Weiß wer woran es hagt?
dieser Code dient dazu ein rate spiel zu spielen, man muss eine Zahl zwischen 1-5 erraten dies funktioniert soweit,
allerdings soll der Code zusätzlich falsche eingaben wie Buchstaben, Sonderzeichen & Zahlen die kein int sind abfangen und den nutzer mitteilen das er nur int Zahlen eingeben soll. Falls man eine ungültige Eingabe tätigt kommt die Fehlermeldung "java.util.InputMismatchException" Diese habe ich dann bei dem Catch hinzugefügt, dennoch wird mir die Fehlermeldung weiterhin angezeigt.
Fehlermeldung: "
Exception in thread "main" java.util.InputMismatchException
at java.base/java.util.Scanner.throwFor(Scanner.java:939)
at java.base/java.util.Scanner.next(Scanner.java:1594)
at java.base/java.util.Scanner.nextInt(Scanner.java:2258)
at java.base/java.util.Scanner.nextInt(Scanner.java:2212)
at Aufgabe4.main(Aufgabe4.java:17)
"
Weiß wer woran es hagt?
Java:
import java.util.Scanner;
import java.util.InputMismatchException;
public class Aufgabe4
{
public static void main (String[] args)
{
Scanner zeta = new Scanner(System.in);
int min = 1;
int max =15;
int z =(int)(Math.random() * ((max-min)))+min;
System.out.println("Raten sie eine Zahl zwichen 1-15, sie haben 5 versuche.");
int ez = zeta.nextInt();
int vz = 0;
try
{
while(ez!=z )// && vz>5)
{
System.out.println("Die von Ihnen eratene Zahl in nicht die Zufallszahl.");
if(ez>z)
{
System.out.println("Sie liegen oben drer.");
}
else
{
System.out.println("Sie liegen unten drunter.");
}
System.out.println("Versuchen sie es ernuert.");
/*
vz = vz++;
if(vz<=10)
{
System.out.println("Sie haben schon 10 versuche benötigt.");
}
*/
ez = zeta.nextInt();
}
}
catch(InputMismatchException e)
{
System.out.println("Geben sie bitte nur gültige Zahlen an, sonst nichts anderes!!");
}
System.out.println("Sie haben die zufällige Zahl "+z+" eraten.");
}
}