ichebem
Mitglied
@ichebem
Denk bitte an die Netiquette, vorallem an die Gross und Kleinschreibung. (Ich muss mich auch dran halten, also du bitte auch)
Ich kann echt teilweise deine Fragen net mal verstehen. Du solltest schon deutlich zeigen wo dein Problem liegt, den code zeigen und auch die komplette Fehlermeldung posten.
Edit:
Du sagst der Methoden wohl das du nen int zurueckgibst, aber dein returnwert ist nen long. Also sagst du der Methode entweder das du nen long zurueckgibst, oder castest es nach int und gibst es dann zurueck!
Sorry wegen der Nettiquette!
Ja das Problem hast du richtig erkannt.
Java:
import java.io.*;
public class start {
public static void main (String[] args) // Die Main-Klasse
throws IOException {
int a = 0; // Beginn der While-Schleife, damit das Programm öfters ausgeführt wird
while (a == 0) {
System.out.println ("----------------");
System.out.println ("-----<Menu>-----");
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");
System.out.println ("----------------");
BufferedReader bin = new BufferedReader(new InputStreamReader(System.in)); // Die Menüauswahl
String menuwahl = bin.readLine();
int menuewahl = Integer.parseInt(menuwahl);
if (menuewahl == 1) { // Ausführung der zuvor gewählten Menüpunkte
spiel.Levelw(); // teils in anderen Klassen / Methoden
} else if (menuewahl == 2) {
} else if (menuewahl == 3) {
} else if (menuewahl == 4) {
System.out.println ("----------------"); // beenden der while-schleife durch änderung der variablen " a "
System.out.println("(0) Zurueck");
System.out.println("(1) Beenden");
System.out.println ("----------------");
String ab = bin.readLine();
a = Integer.parseInt(ab);
} else {
System.out.println ("----------------");
System.out.println ("Error bei der Eingabe, Bitte neu wählen."); // Fehlermeldung bei unbekannter/falscher Eingabe
System.out.println ("----------------");
}
}
}
}
Java:
import java.io.*;
public class spiel {
public static void Levelw()
throws IOException {
System.out.println ("----------------");
System.out.println("Bitte suchen sie ein Level aus (1-3)"); // Levelauswahl
System.out.println ("----------------");
BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));
String level = bin.readLine();
int levelw = Integer.parseInt(level);
if (levelw == 1) {
System.out.println ("----------------");
System.out.println("Level 1, tippen sie einfach die Zahlenreihe schnellstmoeglich ab!");
// Level 1, festlegung des Multiplikators
int multiplikator = 1000; // und starten der eigentlichen Spiel Methode
code.coden(multiplikator);
long check = code.coden (zwzeit);
//System.out.println (zwzeit);
}else if (levelw == 2) {
System.out.println ("----------------");
System.out.println("Level 2, tippen sie einfach die Zahlenreihe schnellstmoeglich ab!");
int multiplikator = 10000;
}else if (levelw == 3) {
System.out.println ("----------------");
System.out.println("Level 3, tippen sie einfach die Zahlenreihe schnellstmoeglich ab!");
int multiplikator = 100000;
}else {
System.out.println ("----------------");
System.out.println("Error bei der Levelwahl");
System.out.println ("----------------");
}
}
}
Java:
import java.io.*;
public class code {
public static int coden(int multiplikator)
throws IOException {
BufferedReader bin = new BufferedReader(new InputStreamReader(System.in)); // Die Menüauswahl
String menuwahl = bin.readLine();
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("Super! Neues Spiel!");
} else {
System.out.println("Falsch! Neuer Versuch!");
}
return (zwzeit);
}
}
So sieht der Code atm aus.
public static int coden(int multiplikator) ist die Methode. Sage ich dadurch, dass ich
int benutze, dass der Returnwert auch als int zurückkommt? Ich wüsste nämlich nicht wo ich das mache.
Nach der Umwandlung von long to int... oder wie du es nennst nach dem "casten" suche ich gerade in nem Buch, da habe ich aber bis jetzt nur String und Int gefunden.
mfg