Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
import java.io.*;
import java.util.*;
public class ZahlenRaten
{
public static void main(String[] args) throws IOException
{
BufferedReader userIn = new
BufferedReader(new InputStreamReader(System.in));
//Punkte
int points = 100;
//Ereignissmeldungen
String k = "Kleiner";
String g = "Groesser";
String correct = "Richtig, sie haben es geschafft";
int cnt = 1;
int in, numb, s;
int grad = 0;
boolean finish = false;
Random rnd = new Random();
/**Schwierigkeitsstufe wählen**/
System.out.println("Bitte Schwierigkeitsgrad angeben:");
System.out.println("<0> 0 bis 10");
System.out.println("<1> 0 bis 100");
System.out.println("<2> 0 bis 1000");
System.out.println("<3> 0 bis 10000");
System.out.println("<4> 0 bis 100000");
System.out.println("<5> 0 bis 1000000");
s = Integer.parseInt(userIn.readLine());
//Schwierigkeitsgrad abfragen
switch ( s ) {
case 0:
grad = 10;
break;
case 1:
grad = 100;
break;
case 2:
grad = 1000;
break;
case 3:
grad = 10000;
break;
case 4:
grad = 100000;
break;
case 5:
grad = 1000000;
break;
default:
System.out.println("Schwierigkeitsgrad nicht verfügbar !");
}
//Zufallszahl erzeugen
numb = (rnd.nextInt( grad ));
//Prüfen ob Zahl negativ ist, wenn ja positiv machen
if ( numb < 0 ) numb = numb * -1;
//Abfrage und überprüfung der Zahl
while (finish == false)
{
System.out.println("Bitte eine Zahl eingeben:");
in = Integer.parseInt (userIn.readLine());
//Prüfen ob die Zahl kleiner ist
if (numb < in)
{
System.out.println(k);
cnt++;
points -= 10;
}
//Prüfen ob die Zahl größer ist
else if (numb > in)
{
System.out.println(g);
cnt++;
points -= 10;
}
//Prüfen ob die Zahl gleich ist
else if (numb == in)
{
//Prüfen ob points kleiner als 0 ist
if ( points < 0 ) points = 0;
System.out.println(correct);
System.out.println("Anzahl der Versuche: " + cnt);
System.out.println("Punkte: " + points);
finish = true;
}
}
}
}
initialisierung();
wiederhole {
spiel();
weitermachen = frageWeitermachen();
} bis (weitermachen = false);
public class ZahlenRaten
{
public static void main(String[] args) throws IOException
{
BufferedReader userIn = new
BufferedReader(new InputStreamReader(System.in));
.
.
.
.
.
.
ZahlenRaten neu = new ZahlenRaten();
neu.main(args);
Herr der Runden hat gesagt.:geht auch mit folgendem befehl:
Code:public class ZahlenRaten { public static void main(String[] args) throws IOException { BufferedReader userIn = new BufferedReader(new InputStreamReader(System.in)); . . . . . . ZahlenRaten neu = new ZahlenRaten(); neu.main(args);
Herr der Runden hat gesagt.:klar, aber so wird das program real ganz neu aufgerufen,
aber richtig man sollte die wiederholung abfragen