ichebem
Mitglied
Ich hätte die bitte, dass sich einer mal den code unten anguckt... und mir sagt warum das nicht so klappt wie es soll.. wäre sehr nett
die Fehlermeldungen die ich nicht verstehe:
cannot find symbol....cannot find symbol und nochmal cannot find symbol
String eingabe = bin.readline;
String unwchtig = bin.readline;
int zahl= (int) (math.random() * multiplikator);
und noch
"in code cannot be applied to (int)"
<-- schon klar was das heißt, aber wie soll ich dann den wert übergeben?
Java:
import java.io.*;
public class start {
public static void main (String[] args)
throws IOException {
int a = 0;
while (a == 0) {
System.out.println ("Bitte aussuchen");
System.out.println ("(1) Spiel starten");
System.out.println ("(2) Highscore anschauen");
System.out.println ("(3) Error beim laden des Objekts");
System.out.println ("(4) Programm beenden");
BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));
String menuwahl = bin.readLine();
int menuewahl = Integer.parseInt(menuwahl);
if (menuewahl == 1) {
spiel.Levelw();
} else if (menuewahl == 2) {
} else if (menuewahl == 3) {
} else if (menuewahl == 4) {
System.out.println("(0) Zurueck");
System.out.println("(1) Beenden");
String ab = bin.readLine();
a = Integer.parseInt(ab);
} else {
System.out.println ("Error bei der Eingabe, Bitte neu wählen.");
}
}
}
}
Java:
import java.io.*;
public class spiel {
public static void Levelw()
throws IOException {
System.out.println("Bitte Wählen sie ein Level (1-3)");
BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));
String level = bin.readLine();
int levelw = Integer.parseInt(level);
if (levelw == 1) {
System.out.println("Level 1, tippen sie einfach die Zahlenreihe schnellstmöglich ab!");
int multiplikator = 1000;
code.coden(multiplikator);
}else if (levelw == 2) {
System.out.println("Level 2, tippen sie einfach die Zahlenreihe schnellstmöglich ab!");
int multiplikator = 10000;
}else if (levelw == 3) {
System.out.println("Level 3, tippen sie einfach die Zahlenreihe schnellstmöglich ab!");
int multiplikator = 100000;
}else {
System.out.println("Error bei der Levelwahl");
}
}
}
Java:
import java.io.*;
public class code {
public static void coden(multiplikator)
throws IOException {
System.out.println("Wirklich bereit?(Zum Start beliebige Taste)");
String unwchtig = bin.readLine();
int zahl= (int) (Math.random() * multiplikator);
System.out.println( zahl );
long zeit1 = System.currentTimeMillis();
String eingabe = bin.readLine();
int einzahl = Integer.parseInt(eingabe);
long zeit2 = System.currentTimeMillis();
long zwzeit = zeit2-zeit1;
long zeit = zwzeit/1000 ;
if (einzahl == zahl) {
System.out.println("Richtig! Deine Zeit war: " + zeit + " Sekunde(n)! //oder// " +zwzeit + " Milisekunden!");
if (zeit <= 1) {
System.out.println("Sehr gut");
} else if (zeit <= 3) {
System.out.println("Auch gut");
} else if (zeit <= 7) {
System.out.println("Naja, gerade erst aufgestanden?");
} else if (zeit <= 11) {
System.out.println("jaja, Brille vergessen stimmts?");
} else {
System.out.println("Sind sie in der ersten Klasse?");
}
System.out.println("Fuer neues Spiel druecke 'F8'.");
} else {
System.out.println("Falsch! Für neuen Versuch druecke 'F8'. ");
}
}
}
die Fehlermeldungen die ich nicht verstehe:
cannot find symbol....cannot find symbol und nochmal cannot find symbol
String eingabe = bin.readline;
String unwchtig = bin.readline;
int zahl= (int) (math.random() * multiplikator);
und noch
"in code cannot be applied to (int)"
<-- schon klar was das heißt, aber wie soll ich dann den wert übergeben?