Eingabewert übergeben und prüfen von showInputDialog

javaang

Mitglied
Hallo ich habe hier eine Java Aufgabe von meinen Dozenten bekommen und komme nicht ganz weiter.
Das Programm funktioniert soweit schon, das er mir die richtigen Werte in der Konsole ausgibt.
Mein Problem ist das ich nicht weiß, wie ich jetzt an den Eingabewert herankomme und diesen mit dem
"ergebnis" vergleichen kann in der if/else Anweisung.

Java:
import javax.swing.JOptionPane;
import javax.swing.ImageIcon;

public class EinMalEins00 {
	public static void main(String [] args) {
		
		int zufallszahl1;
		int zufallszahl2;
		int ergebnis;
		
		zufallszahl1 = (int)(Math.random() * 10) + 1; 
		zufallszahl2 = (int)(Math.random() * 10) + 1;
		
		ergebnis = zufallszahl1 * zufallszahl2;
		
		//System.out.println(zufallszahl1);
		//System.out.println(zufallszahl2);
		//System.out.println(ergebnis); 
		
		String str = JOptionPane.showInputDialog(null, "Wieviel ist "+zufallszahl1+ " mal " +zufallszahl2+" ?", "Aufgabe zum Rechnen", 1);
		
		if (){
			JOptionPane.showMessageDialog(null, new ImageIcon("HBdnAMNL_Pxgen_r_478x307.jpg"));
		}
		else if (){
			
			JOptionPane.showMessageDialog(null, "Die richtige Loesung lautet: " +ergebnis+" !", "Ergebnis", 1);
		}
		else {
			JOptionPane.showMessageDialog(null, "Sie haben keine Loesung eingegeben !", "Bah", 1);
		}


	}
}
 

njans

Top Contributor
"wie ich jetzt an den Eingabewert herankomme": String str ist die Eingabe des Benutzers.
Java:
int eingabe = Integer.parseInt(str);
 

javaang

Mitglied
ok danke, das hat soweit funktioniert:)

Aber ein Problem habe ich noch und zwar möchte ich,wenn ich auf den Button abbrechen klicke das er mir dann ein fenster öffnet wie mache ich das?
Meine Idee ist, das ich eine if Anweisung einsetze, aber irgendwie geht das nicht???:L
Java:
if (str == JOptionPane.CANCEL_OPTION) {
   JOptionPane.showMessageDialog(null, "Abbrechen geklickt!", "Abbruch", 1);
}


Java:
import javax.swing.JOptionPane;
import javax.swing.ImageIcon;

public class EinMalEins02 {
	public static void main(String [] args) {
		
		int zufallszahl1;
		int zufallszahl2;
		int ergebnis;
		int i = 1;
		int w = 1;
	
		while(true) {
		
			zufallszahl1 = (int)(Math.random() * 10) + 1; 
			zufallszahl2 = (int)(Math.random() * 10) + 1;
			ergebnis = zufallszahl1 * zufallszahl2;
			
			String str = JOptionPane.showInputDialog(null, "Wieviel ist "+zufallszahl1+ " mal " +zufallszahl2+" ?", "Aufgabe zum Rechnen", 1);
		
			if (str == null || str.length() == 0) break;
				int eingabe = Integer.parseInt(str);
				


			if (eingabe == ergebnis) {		
				JOptionPane.showMessageDialog(null, new ImageIcon("HBdnAMNL_Pxgen_r_478x307.jpg"));
				System.out.println("Aufrufe Richtig: " +  i);
				i++;
			}
			else {
				JOptionPane.showMessageDialog(null, "Die richtige Loesung lautet: " +ergebnis+" !", "Ergebnis", 1);
				System.out.println("Aufrufe Falsch: " +  w);
				w++;
			}

if (str == JOptionPane.CANCEL_OPTION) {
  JOptionPane.showMessageDialog(null, "Abbrechen geklickt!", "Abbruch", 1);
}

		}
	}
}
 

kaoZ

Top Contributor
Das kannst du mit einem ActionListener machen

mit diesem, bzw dessen Methode kannst du auf Ereignisse die in deinem "Programm" stattfinden reagieren, z.b einen Buttonklick

Dazu musst du nur das Element welches ein Event auslösen kann, beim ActionListener "anmelden",

ab dem Punkt "horcht" dieser auf Aktionen die auf deinem Element stattfinden und du kannst darauf reagieren.

Dazu musst du in deiner klasse das interface ActionListener implementieren.

Pseudocode
Java:
public class Foo implementiert ActionListener{
......
JButton btn = new JButton("Abbrechen");  //Button erzeugen

btn.beimActionListenerAnmelden; //deinen Button beim Listener Anmelden


@Override
public void actionPerformed(actionEvent event){

//Hier würdest du dein Event behandeln welches von deinem Button ausgelöst worden ist (in diesem Fall von deinemButton) 
   
  wenn (event . ausgelöst von deinemButton){ 
    neues JOptionPane. zeigeNachricht("Hey, ich bin eine Nachricht");
  }

}
}
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Eingabewert an Konstruktor übergeben Java Basics - Anfänger-Themen 5
F Methode ArrayList mit Eingabewert Java Basics - Anfänger-Themen 2
B Compiler-Fehler Fehlermeldung Exception in thread, falsche Eingabewert Java Basics - Anfänger-Themen 2
B in einem Array den nächstgelegenen Wert zu einem eingabewert finden Java Basics - Anfänger-Themen 8
R Eingabewert bei JTextField ein Integer? Java Basics - Anfänger-Themen 2
P Objekt einer Methode eines anderen Objektes übergeben Java Basics - Anfänger-Themen 5
L Variablenwerte aus einer Methode übergeben Java Basics - Anfänger-Themen 2
E Variable von 1. Fenster an 2. Fenster übergeben. Java Basics - Anfänger-Themen 7
J Argumente in Methoden übergeben Java Basics - Anfänger-Themen 1
K Warum wird mir hier nach dem ersten Durchlauf zwei mal "welchen Datentyp wollen sie übergeben?" ausgegeben ? Java Basics - Anfänger-Themen 1
N Throw an Main Methode übergeben Java Basics - Anfänger-Themen 7
R Methoden Werte einer ArrayList als Parameter übergeben. Java Basics - Anfänger-Themen 4
S Bildgröße ermitteln & setSize() übergeben Java Basics - Anfänger-Themen 6
D Arrays an replaceAll-Methode übergeben Java Basics - Anfänger-Themen 12
berserkerdq2 Zwei Klassen Erben von der Klasse A, die eine Klasse kann ich an Methoden übergeben, die als Parameter A haben, die andere nicht? Java Basics - Anfänger-Themen 3
C Int an andere Klasse übergeben Java Basics - Anfänger-Themen 26
L Beim Java Programmstart, mehrere Parameter über die Kommandozeile übergeben Java Basics - Anfänger-Themen 9
S Methoden Return Rückgabewert wird nicht übergeben Java Basics - Anfänger-Themen 8
sgtcoopa Array übergeben Schleife Java Basics - Anfänger-Themen 0
B Compiler-Fehler Array aus Objekten übergeben Java Basics - Anfänger-Themen 7
C Long value an Stringbuilder übergeben, equals Methode funktioniert nicht Java Basics - Anfänger-Themen 2
E Slider - Wert übergeben und überschreiben Java Basics - Anfänger-Themen 5
S JavaFX - Objekt an neue Stage übergeben Java Basics - Anfänger-Themen 12
G JTable, Zeile auswählen und Ergebnis an Schaltfläche übergeben Java Basics - Anfänger-Themen 4
J Array an Combobox übergeben Java Basics - Anfänger-Themen 5
L Attribute aus Klasse in berechnungs Methode übergeben Java Basics - Anfänger-Themen 1
jonny_2k12 Wie kann ich eine ArrayList aus einer Klasse in eine andere übergeben? Java Basics - Anfänger-Themen 21
B Interface List - Objekt übergeben? Einzelnes Objekt geht, aber Liste nicht? Java Basics - Anfänger-Themen 4
L Methode implementieren, Parameter die übergeben werden sind final Java Basics - Anfänger-Themen 4
L Iterieren durch eine ArrayList. Integer Array wird übergeben Java Basics - Anfänger-Themen 17
R Methode zwei Sortierkriterien der Klasse Comparator übergeben Java Basics - Anfänger-Themen 4
NeoLexx Variable für Array wird nicht korrekt übergeben Java Basics - Anfänger-Themen 45
L Objekt an Methode übergeben Java Basics - Anfänger-Themen 4
J Wert zwischen JFrames übergeben Java Basics - Anfänger-Themen 2
A Klassen Datei als Kommandozeilenparameter übergeben Java Basics - Anfänger-Themen 8
T Körper Brechnung - Lokale Variablen in Methoden übergeben Java Basics - Anfänger-Themen 10
L OOP Parameter mit der Draw-Methode übergeben Java Basics - Anfänger-Themen 11
G JTextField per Button speichern und an andere Klasse übergeben Java Basics - Anfänger-Themen 2
M JTable an andere Klasse übergeben Java Basics - Anfänger-Themen 2
B Objekt an neue Stage übergeben? Java Basics - Anfänger-Themen 9
J Input/Output Input als Parameter an Methoden übergeben Java Basics - Anfänger-Themen 23
der_Schokomuffin Hilfe gesucht beim Thema Objekte übergeben! Java Basics - Anfänger-Themen 2
B Datenbank, aktuelle Ende als Zahl an Label übergeben Java Basics - Anfänger-Themen 7
E Methode mit Parametern um Objekte zu übergeben Java Basics - Anfänger-Themen 4
E Variable (Vektor) in andere Methode übergeben Java Basics - Anfänger-Themen 4
H DataOutputStream übergeben Java Basics - Anfänger-Themen 16
B Gefülltes Array wird mit nullwerten übergeben Java Basics - Anfänger-Themen 9
R Variablen Variable an FXML-Controller übergeben Java Basics - Anfänger-Themen 4
E JSF - Radiowerte aus xhtml an Bean übergeben Java Basics - Anfänger-Themen 4
M Wie kann ich eine Eingabe im Java-Swing übergeben? Java Basics - Anfänger-Themen 1
M Methode mit Array als Parameter an Main übergeben Java Basics - Anfänger-Themen 1
S Werte in Klasse übergeben Java Basics - Anfänger-Themen 12
L Klassen Objekt aus einer Warteschlange in eine andere übergeben, geht nicht? Java Basics - Anfänger-Themen 6
D Compiler-Fehler Array an Methode übergeben und Wert zurückbekommen Java Basics - Anfänger-Themen 3
E Daten dem Super Aufruf übergeben Java Basics - Anfänger-Themen 3
F Mehrere Instanzen der Klasse A EINER Instanz der Klasse B übergeben Java Basics - Anfänger-Themen 3
M JLabels "verrutschen" beim übergeben von JPanel Java Basics - Anfänger-Themen 2
J Ein Objekt and eine Methode übergeben zwei Schreibweisen? Java Basics - Anfänger-Themen 6
M Array mit eigenem Datentyp probleme beim übergeben Java Basics - Anfänger-Themen 6
P Input/Output Bestimmte Anzahl von Werten in einem Array an Methode übergeben Java Basics - Anfänger-Themen 2
Bluebird209 Array wird nicht an Methode übergeben Java Basics - Anfänger-Themen 7
T Parameter das übergeben wurde ändern? Java Basics - Anfänger-Themen 1
K Klassen Array zwischen Klassen übergeben Java Basics - Anfänger-Themen 2
D Name eines JMenue als Parameter übergeben Java Basics - Anfänger-Themen 20
P Interface Variablen-Inhalte werden nicht übergeben Java Basics - Anfänger-Themen 3
D Erste Schritte Array Werte an Methode übergeben Java Basics - Anfänger-Themen 6
M Methoden Int einer Methode an eine andere Methode übergeben Java Basics - Anfänger-Themen 4
V JButton einer anderen Klasse übergeben? Java Basics - Anfänger-Themen 6
A Die Werte zur Berechnung müssen als Parameter übergeben werden? Java Basics - Anfänger-Themen 7
E Integer und Array übergeben Java Basics - Anfänger-Themen 9
J Werte an eine andere Klasse übergeben Java Basics - Anfänger-Themen 4
J Datentypen Literal überschreitet long-Range, dennoch als long an Variable übergeben Java Basics - Anfänger-Themen 9
M Methoden Datei einlesen und als return übergeben. Java Basics - Anfänger-Themen 8
N Auf TextFeld aus anderer Klasse zugreifen ohne es zu übergeben Java Basics - Anfänger-Themen 3
Viktim Methoden Methode an Methode übergeben Java Basics - Anfänger-Themen 14
OlafHD Einen String an eine Klasse übergeben Java Basics - Anfänger-Themen 2
Silvascus Inhalt eines externen Textdokuments an einen String übergeben Java Basics - Anfänger-Themen 2
T Objekt in ein JLabel der GUI übergeben Java Basics - Anfänger-Themen 3
S JLabel an Methode übergeben Java Basics - Anfänger-Themen 2
Silvascus Array, der mit dem Namen, der per Methode übergeben wird, erstellt wird Java Basics - Anfänger-Themen 5
A Klassen Zahlen einlesen, an Klasse übergeben und Koordinaten ausgeben Java Basics - Anfänger-Themen 1
P Variablen einer Methode in andere Method übergeben Java Basics - Anfänger-Themen 6
D String aus Main in Klasse übergeben Java Basics - Anfänger-Themen 4
J Datentypen Array übergeben Java Basics - Anfänger-Themen 4
Z ArrayList einer anderen Klasse übergeben Java Basics - Anfänger-Themen 8
C Array - Länge dynamisch übergeben Java Basics - Anfänger-Themen 7
boscho87 Objekte übergeben Best Practice Java Basics - Anfänger-Themen 1
M Variable zwischen Klassen übergeben Java Basics - Anfänger-Themen 5
L zwei Variablen gleichzeitig übergeben Java Basics - Anfänger-Themen 6
G Klassenreferenz an Library übergeben Java Basics - Anfänger-Themen 1
A Klassen Werte in den private Bereich übergeben Java Basics - Anfänger-Themen 5
T Integer Wert in andere Methode übergeben Java Basics - Anfänger-Themen 2
A Erste Schritte Passwort an "Internetseite" übergeben. Java Basics - Anfänger-Themen 2
F double[] an andere Methode übergeben Java Basics - Anfänger-Themen 1
J 2 dimensionales Array an andere Methode übergeben? Java Basics - Anfänger-Themen 1
W Wert an andere Klasse übergeben Java Basics - Anfänger-Themen 8
O Klasse übergeben und Methode aufrufen Java Basics - Anfänger-Themen 6
D Compiler-Fehler Objekt in Methode übergeben - ratlos Java Basics - Anfänger-Themen 4
I Java Eingabe aus einer anderen Klasse in eine andere an Konstruktor übergeben Java Basics - Anfänger-Themen 4
I Klassen Integer von BL in GUI übergeben | Fehler Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben