Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo zusammen
Ich bin grade dabei ein spiel für die schule zu programmieren und ich kriege es nicht hin dass, das programm nach 5 eingaben eine meldung gibt das die eingabe grenze erreicht wurde.
Ich bedanke mich schonmal im voraus.
Es geht halt darum das das programm 0 bis 100 zahlen erzeugt und man 5 versuche hat die richtige zahl eingeben aber sobald man die richtige zahl hat soll die meldung kommen
Es geht halt darum das das programm 0 bis 100 zahlen erzeugt und man 5 versuche hat die richtige zahl eingeben aber sobald man die richtige zahl hat soll die meldung kommen
Heh, diese Beschreibung beschreibt gerade genau das, was du programmieren musst. Du kannst das fast 1:1 in Code umsetzen.
Dass du einen Zähler brauchst, wurde oben ja schon gesagt. Deine Schleife (Eingabe, Auswertung der Eingabe, Erhöhung des Zählers) wird wiederholt, so lange der Zähler keiner ist als ein gewisser Wert und die Zahl nicht erraten wurde.
Ich würde mit den Versuchen immer bei 0 anfangen, das erscheint mir sinnvoller zu sein:
Java:
import java.util.Scanner;
public class Raten {
private int zuRatendeZahl = 12345;
private int versuche = 0;
private boolean versucheEnde = false;
public void nextTry() {
if (versucheEnde) {
throw new RuntimeException("Darfste nicht");
}
System.out.println("Gib deine Zahl ein:");
int zahl = new Scanner(System.in).nextInt();
versuche++;
if (versuche >= 5) {
System.out.println("Du hast die maximale Anzahl der Versuche errreicht.");
versucheEnde = true;
}
if (zahl == zuRatendeZahl) {
System.out.println("Richtig!!!");
versucheEnde = true;
} else {
System.out.println("Falsch");
if (zahl < zuRatendeZahl) {
System.out.println("Die zu rantende Zahl ist größer.");
} else {
System.out.println("Die zu rantende Zahl is kleiner.");
}
}
}
public void next() {
while (!versucheEnde) {
nextTry();
}
System.out.println("Du hast insgesamt " + versuche + " Versuch(e) gebraucht...");
}
public static void main(String[] args) {
Raten rtn = new Raten();
rtn.next();
}
}
Es geht halt darum das das programm 0 bis 100 zahlen erzeugt und man 5 versuche hat die richtige zahl eingeben aber sobald man die richtige zahl hat soll die meldung kommen
Gut, d. h. eine Eingabe ist eine Zahl (es hätte auch sein können, dass Du die Zahl der eingegebenen Zeichen beschränken wilst), wäre das schon mal geklärt.
Die zweite Frage hast Du aber immer noch nicht beantwortet: wo soll der Benutzer diese Eingabe vornehmen? In der Konsole oder in einem GUI?
In der Konsole kannst Du einfach mit einer Schleife arbeiten, im GUI ist es in der Regel etwas komplizierter, weil der Ablauf durch Ereignisse bestimmt wird.