Hi,
habe ne kleine Frage.
In der Methode hier:
rufe ich eine Methode durch Eingabe des Nutzers verschieden oft auf. In Zeile 18, wird nun die Anzahl der Aufrufe ausgegeben und da wo die Klammern sind soll die Anzahl der richtigen Ergebnise angezeigt werden. Ob das Ergebnis richtig oder falsch ist, wird allerdings in dieser Methode entschieden.
Jetzt meine Frage: Wie kann ich erreichen, dass die richtigen Ergebnisse gezählt werden und dann an die erste Methode weitergegeben werden, damit ich sie hier auch in Zeile 18 ausgeben kann?
Hoffe ihr könnt mir helfen! Danke!
habe ne kleine Frage.
In der Methode hier:
Code:
void numberadd() {
BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in));
String eingabeZeile;
int anzahl;
try {
System.out.println("Wie viele Aufgaben willst du machen?");
eingabeZeile = eingabe.readLine(); //Eingabe Zeile wird eingelesen
StringTokenizer tokens = new StringTokenizer(eingabeZeile);
anzahl = Integer.parseInt(tokens.nextToken());
for(int i=0; i<=anzahl; i++) {
if(i != anzahl) {
CalculationMethods plus = new CalculationMethods();
plus.add();
}
else if(i == anzahl) {
//HIER WIRD ANZAHL AUSGELESEN IN DIE KLAMMERN SOLLEN JETZT RICHTIGE
System.out.println("Du hast von "+anzahl + " Aufgaben () richtig geloest."+"\n");
System.out.println("Was moechtest du jetzt tun?");
StartingScreen run = new StartingScreen();
run.start();
}
}
}
catch(IOException e) {
System.out.println("Fehler bei der Eingabe");
}
catch(NoSuchElementException e) {
System.out.println("Zuwenig Werte eingegeben");
}
catch(NumberFormatException e) {
System.out.println("Bitte Ganzezahlen von 1 - 50 verwenden!");
}
}
Code:
final void add() {
BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in));
String eingabeZeile;
int zahl;
try {
Random generator = new Random();
int zahl1 = generator.nextInt(30);
int zahl2 = generator.nextInt(30);
int ergebnis = zahl1+zahl2;
System.out.println("Aufgabe: " + zahl1 + "+" + zahl2 + "=");
eingabeZeile = eingabe.readLine();
StringTokenizer tokens = new StringTokenizer(eingabeZeile);
zahl = Integer.parseInt(tokens.nextToken());
if(zahl == ergebnis) {
System.out.println("Richtig!"+"\n");
}
else if(zahl != ergebnis){
System.out.println("Das war leider falsch!"+"\n");
}
}
catch(IOException e) {
System.out.println("Fehler bei der Eingabe");
}
catch(NoSuchElementException e) {
System.out.println("Zuwenig Werte eingegeben");
}
catch(NumberFormatException e) {
System.out.println("Bitte Ganzezahlen verwenden!");
}
}
Hoffe ihr könnt mir helfen! Danke!