Methode x mal ausführen auf Befehl

Status
Nicht offen für weitere Antworten.

mobile

Bekanntes Mitglied
Hi Leute,

ich habe ein Problem. Mein Programm startet von einem Startbildschirm aus, wo man durch Zahlen wählt was man tun möchte.
Ich wähle die 1, dann möchte ich Zahlen addieren. Bevor die Methode add() aber gestartet wird, soll abgefragt werden wie viele Aufgaben man rechnen möchte. Das habe ich ach so weit hin bekommen. Dann hat es zweimal die add() aufgerufen und dann ging es nicht mehr weiter. Woran liegt das?
Habe das mit einer for Schleife und If-Anweisung gemacht. Wenn i != Zahl die eingegeben wird, dann führe die Methode aus. Alles uper geklappt.
Dann ahbe ich weiter gesagt if else i == Zahl die eingeben wurde, dann rufe eine andere Methode auf. Das hat er aber nicht gemacht. Da ist er nie hingekommen. Warum nciht?

Also noch mal kurz und knapp was ich will:
1.Eingabe Zahl einlesen
2.Wenn die Zahl zB 3 ist, soll 3 mal eine Methode aufgerufen werden, (ging alles gut)
3.Wenn die Methode 3 mal aufgerufen wurde, soll eine andere Methode aufgerufen werden.

Hoffe ihr könnt mir helfen!
 

Ark

Top Contributor
Ein Quelltextauszug wäre hier sehr hilfreich. ;)

Bis jetzt habe ich das so verstanden
Code:
int anzahl=2; // die eingegebene Anzahl, im Beispiel 2
for(int i=0;i<anzahl;i++){
    methode();
}
// weiter geht's
 

mobile

Bekanntes Mitglied
Hier beginnt das Programm, bei case 1 wird die Klasse Numbers mit der Methode number aufgerufen
Code:
final class StartingScreen {
	void start() {
		BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in));
		String eingabeZeile;
		int frage;
			try {					
				System.out.println("Addition (1)");
				System.out.println("Subtraktion (2)");
				System.out.println("Multiplikation (3)");
				System.out.println("Division (4)");
				System.out.println("Beenden (5)");
				eingabeZeile = eingabe.readLine(); 
				StringTokenizer tokens = new StringTokenizer(eingabeZeile);
				frage = Integer.parseInt(tokens.nextToken()); 
				switch(frage) {
					case 1 : Numbers plus = new Numbers();
								plus.number();
					break;
					case 2 : CalculationMethods minus = new CalculationMethods();
								minus.subtract();
	                break;
					case 3 : CalculationMethods multi = new CalculationMethods();
								multi.multiply();
		            break;
					case 4 : CalculationMethods divi = new CalculationMethods();
								divi.divide();
		            break;
					case 5 : System.out.println("Ich hoffe, dass ich dich bald wieder mit dir ueben darf!");
								System.exit(0);
					break;
				}
			}
			catch(IOException e) {
				System.out.println("Fehler bei der Eingabe");
			}
			catch(NoSuchElementException e) {
				System.out.println("Zuwenig Werte eingegeben");
			}
	}
}

Klasse Numbers mit der Methode Numbers.In der for Schleife vergeliche ich die EIngabe Zeile. Wenn sie ungleich sind soll die MEthode add(9 aus der Klasse CalculationMethods aufgerufen werden. Wenn ich 2 eingeben soll das zweimal geschehen.
Code:
final class Numbers {
	void number() {
		BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in));//Instanz für EIngabeStream
		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) {
					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");
		}
		
	}
}
Wurde die Schleife jetzt 2mal durchlaufen, ist i==anzahl also soll eine andere Methode aufgerufen werden, aber das macht er nie. Programm bleibt dann immer stehen, anstatt die Methode aufzurufen. :(

Das hier ist die Methode add, die 2mal aufgerufen werden soll
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(70);
			int zahl2 = generator.nextInt(70);
			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");
					add();
			}
			else if(zahl != ergebnis){
					System.out.println("Das war leider falsch!");
					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");
		}
	}
 

Jockel

Top Contributor
for(int i=0; i<anzahl; i++)
i wird nie gleich anzahl sein, weil deine Abbruchbedingung was anderes vorsieht!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Hibernate Envers - Aufruf der Methode zum Speichern selbst ausführen oder managen? Allgemeine Java-Themen 0
berserkerdq2 Wenn ich eine Methode nur jede 50ms ausführen will, wie mach ich das? Allgemeine Java-Themen 4
M Wie kann man eine void Methode mit Variablen von zwei verschiedenen Objekten ausführen? Allgemeine Java-Themen 15
G Threads Methode nebenbei ausführen, Status verarbeiten Allgemeine Java-Themen 4
2 jede Stunde Methode ausführen Allgemeine Java-Themen 8
S NoSuchMethodError beim Ausführen einer C Methode über JNI Allgemeine Java-Themen 5
J Threads Methode in Mainthread ausführen Allgemeine Java-Themen 5
D Systembefehle ausführen: waitFor-Methode Allgemeine Java-Themen 2
W Hilfe bei Methode Allgemeine Java-Themen 14
Ü Methoden Arrays vergleichen - Methode Allgemeine Java-Themen 1
Simon16 compareTo Methode überschreiben Allgemeine Java-Themen 4
TheSkyRider Methode über DataInputStream "auslösen" Allgemeine Java-Themen 6
M CrudRepository save Methode mocken Allgemeine Java-Themen 6
thor_norsk toString() - Methode Allgemeine Java-Themen 6
A Clean Code: Variable vs. Methode Allgemeine Java-Themen 8
Encera Zweite Main-Methode zuschalten Allgemeine Java-Themen 18
M Optimierung einer Methode (byte-Geraffel) Allgemeine Java-Themen 2
N rekursion mehrfach eine Methode Öffnen Allgemeine Java-Themen 4
berserkerdq2 run-methode eines Threads so programmieren, dass 30x die Sekunde etwas ausgeführt wird. Allgemeine Java-Themen 44
N Schnellste Methode, ein Array durchzugehen? Allgemeine Java-Themen 9
E Methoden abstract static Methode Allgemeine Java-Themen 8
E Eine Methode einer extendeten Klasse deakitivieren Allgemeine Java-Themen 12
F Getter Methode aufrufen funktioniert nicht Allgemeine Java-Themen 1
B In Java Methode mit generic input und output basteln? Allgemeine Java-Themen 4
goldmensch Datentypen Welche Methode hat die bessere Performance? Allgemeine Java-Themen 12
R Lambda Expression in einer Methode execute() aufrufen (execute() ist eine Methode aus dem funktionalen Interface Command) Allgemeine Java-Themen 5
T C++ Methode Übersetzung in Java Allgemeine Java-Themen 3
L Erste Schritte TDD testen einer Methode mit injezierten Services? Allgemeine Java-Themen 12
R @author vor Methode (eclipse) Allgemeine Java-Themen 1
J RotSchwarzBaum: Löschen mittels insert-Methode Allgemeine Java-Themen 20
Y Java Bruttoberechnen + runden Methode Allgemeine Java-Themen 1
R Warum ist die Methode unendlich oft rekursiv? Allgemeine Java-Themen 5
R Methoden Was fehlt mir bzw. muss ich bei der Methode countHarshabNumbers ändern damit ich die Harshad Zahlen im Intervall [51, 79] zählen kann? Allgemeine Java-Themen 19
D ArrayListe delete Methode klappt nicht Allgemeine Java-Themen 12
Drachenbauer Wie finde ich den Aufrufer zu einer Methode, die sich nicht in meinem Projekt befindet? Allgemeine Java-Themen 2
A Ist ein enum hier richtig? Enum toString() Methode. Allgemeine Java-Themen 1
Scream_ilias brute force methode verbessern? Allgemeine Java-Themen 6
Scream_ilias passwort meines pc per brute force methode knacken Allgemeine Java-Themen 4
S static methode im Interface Allgemeine Java-Themen 1
M Konstruktor einer Methode Allgemeine Java-Themen 35
A HashMap Methode "get()"-Problem Allgemeine Java-Themen 28
E Hat der Compiler einen Fehler oder warumbeendet return nicht eine Methode ? Allgemeine Java-Themen 7
T Sinn einer toString Methode Allgemeine Java-Themen 3
T Split() Methode funktioniert nicht?! Allgemeine Java-Themen 11
L Methoden Über Reflections eine Methode mit aufrufen Allgemeine Java-Themen 3
S Kann ich eine Methode schreiben die alle Arten von funktionalen Interfaces akzeptiert..? Allgemeine Java-Themen 21
L ToString-Methode Allgemeine Java-Themen 6
X Datentypen NPE in längerer Methode Allgemeine Java-Themen 12
I Methoden Generics-Methode Allgemeine Java-Themen 3
H Strategy Pattern - changeColor() Methode - input rgd oder hex einlesen Allgemeine Java-Themen 1
T statische Variable und nicht-statische Methode Allgemeine Java-Themen 2
B Aufruf der Methode ergibt eine Exception Allgemeine Java-Themen 13
M Wie kann ich ein int[] Array in einer Methode benutzen? Allgemeine Java-Themen 6
F Was ist der Dateityp meines Parameters für die Main Methode. Allgemeine Java-Themen 6
F Variablen Palindromzahl (Probleme mit Methode) Allgemeine Java-Themen 9
B APi methode kurz anhalten Allgemeine Java-Themen 8
P Methode aus anderem Paket aufrufen Allgemeine Java-Themen 1
K ursprüngliche ArrayList ändert sich bei Übergabe in Methode Allgemeine Java-Themen 18
R Rekursive Methode Allgemeine Java-Themen 8
ReinerCoder Methode einer Klasse meldet Fehler "misplaced construct(s)" Allgemeine Java-Themen 13
R Wo ist mein Fehler in der Methode DRINGEND Allgemeine Java-Themen 9
I Collection - contains-Methode überschreiben (anonyme innere Klasse) Allgemeine Java-Themen 4
E RMI NULL-Pointer-Exeception wenn der RMI-Proxy eine Methode deligiert Allgemeine Java-Themen 2
S Methoden Liste soll Methode aus innerer Klasse aufrufen Allgemeine Java-Themen 4
M Methoden Generische Methode für ArrayList Allgemeine Java-Themen 7
D HTTP Aufruf einer Methode aus einem Servlet heraus Allgemeine Java-Themen 0
C Threads Methode verhält sich merkwürdig Allgemeine Java-Themen 18
R rekursive und iterative Methode Allgemeine Java-Themen 3
P Methoden Anwendung der allMatch()-Methode Allgemeine Java-Themen 5
G Programm, das nach abgearbeiteter main Methode weiterläuft Allgemeine Java-Themen 72
D Methoden Methode zum Steinschnitt Allgemeine Java-Themen 2
U OOP Warum kann ich aus meiner Methode keinen String auslesen Allgemeine Java-Themen 4
T Methoden Methode zum durchsuchen einer ArrayList Allgemeine Java-Themen 8
D Returnwert aus einer Methode gerundet ausgeben lassen Allgemeine Java-Themen 2
S equals-Methode bestimmer Klassen abfangen Allgemeine Java-Themen 2
H Methoden Methode 'updateItem' der Klasse 'TreeCell' Allgemeine Java-Themen 3
snipesss Methode greift nicht auf JTextPanel zu Allgemeine Java-Themen 3
R Methode in Methode voraussetzen Allgemeine Java-Themen 8
S Überschriebene Methode der Oberklasse der Oberklasse aufrufen. Allgemeine Java-Themen 5
D Methode dynamisch aufrufen Allgemeine Java-Themen 2
Sogomn Methode als Parameter? Allgemeine Java-Themen 3
M Eigene forEach()-Methode funktioniert nicht. Allgemeine Java-Themen 2
KaffeeFan Methoden Suche Methode um Programm kurz warten zu lassen Allgemeine Java-Themen 22
G Methoden Aus einem Event, wo ich weiß, dass es ausgeführt werden wird, eine Get-Methode basteln Allgemeine Java-Themen 8
BRoll Methode abbrechen (Invoke von außen) Allgemeine Java-Themen 5
I Methode verallgemeinern (Methode als Parameter)? Allgemeine Java-Themen 10
D generische Interface und konkrete Methode Allgemeine Java-Themen 3
H FTP Befehl/Java Methode für Submit im z/Os (Host) Allgemeine Java-Themen 1
M Fabrik Methode, gutes Beispiel? Allgemeine Java-Themen 0
M WebService - Zugriff auf Webservice Methode über Browser Allgemeine Java-Themen 1
N WaitForScript- methode in javafx Allgemeine Java-Themen 1
M Eine static-Methode verlassen Allgemeine Java-Themen 2
P "Overriden statische Methode" Statische Methode die vererbt wird Allgemeine Java-Themen 5
X Komponente an Methode übergeben Allgemeine Java-Themen 1
A Methode ergibt Java NullpointerException. Allgemeine Java-Themen 3
S Getestete Methode um das Beste aus URL-Nutzereingaben rauszuholen..? Allgemeine Java-Themen 4
L Methoden Methode gibt mir beim verschlüsseln mit RSA 0 bytes aus ? Allgemeine Java-Themen 1
D Methode mit optionalen Parametern in Interface Allgemeine Java-Themen 3
C DBConnection als Methode in mehreren Klassen Allgemeine Java-Themen 4
S Methode funktioniert nicht als ActionListener Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben