Ganzzahlen durch Selektion in einer Dialogbox ausgeben

Lestas89

Bekanntes Mitglied
Hallo :)

Folgende Aufgabe:

"Lesen Sie zwei Ganzzahlen ein". Das ist kein Problem, das kann ich mit JOptionPane.showInputDialog machen. Nun steht da: "Geben Sie anschließend durch Selektion die größere von beiden in einer Dialogbox aus". Gibt es dafür eine eigene Methode?

Danke im Voraus :)
 

Lestas89

Bekanntes Mitglied
Halloe Joose,

danke für deine schnelle Antwort. Das ist aber sehr sehr viel was du mir dort geschickt hast. Welche Methode muss ich verwenden?
 

Joose

Top Contributor
Sorry, aber das gehört nun mal zum Programmieren dazu -> sich in Dokumentation einlesen :)

Ganz oben gibt es kleine Tabelle in welcher 4 unterschiedliche Methoden gezeigt werden und wofür sie gut sind.
 

Lestas89

Bekanntes Mitglied
Ist das schonmal der richtige Weg?

Ich bekomme hier aber eine Fehlermeldung:

Java:
import javax.swing.JOptionPane;

public class Test4{
    public static void main(String []args){
        String A = JOptionPane.showInputDialog("Geben Sie eine Ganzzahl ein:");
        String B = JOptionPane.showInputDialog("Geben Sie erneut eine Ganzzahl ein:");
       
        JOptionPane.showOptionDialog(null, "Dies ist ein Optionsdialog","Optionsdialog",
                JOptionPane.YES_NO_CANCEL_OPTION,
                JOptionPane.WARNING_MESSAGE, null,
                new String[]{"A", "B"});
       
    }
}
 

Lestas89

Bekanntes Mitglied
Hallo Joose,
die Methode showMessageDialog kenn ich, jedoch weiß ich nicht wie ich das hier implementieren soll. Kannst du mir da auf die Sprünge helfen? Ich habe den Rest nun gelöscht und mein Programm runtergebrochen auf einfach:

Java:
import javax.swing.JOptionPane;

public class Test4{
    public static void main(String []args){
        String ersteEingabe = JOptionPane.showInputDialog("Geben Sie eine Ganzzahl ein:");
        String zweiteEingabe = JOptionPane.showInputDialog("Geben Sie erneut eine Ganzzahl ein:");
  
    }

   
}

Wie kann ich das nun mit showMessageDialog machen?
 
Zuletzt bearbeitet:

Joose

Top Contributor
Java:
...
int biggerNumber = ....

JOptionPane.showMessageDialog(null, "Die größere Zahl ist: " + biggerNumber);
 

Lestas89

Bekanntes Mitglied
Danke, aber ich verstehe nicht wie ich die größere ausgeben soll. Da muss doch bestimmt noch ein Code zwischen oder nicht?

Edit: Ich probier es und melde mich nochmal
 

Lestas89

Bekanntes Mitglied
So ich bin nun fertig:

Ist das so richtig?

Java:
import javax.swing.JOptionPane;

public class Test4{
    public static void main(String []args){
        String ersteEingabe = JOptionPane.showInputDialog("Geben Sie eine Ganzzahl ein:");
        String zweiteEingabe = JOptionPane.showInputDialog("Geben Sie erneut eine Ganzzahl ein:");
       
        int a = Integer.parseInt(ersteEingabe);
        int b = Integer.parseInt(zweiteEingabe);
       
        if(a > b){
        JOptionPane.showMessageDialog(null,a);
        }
        if (b > a){
        JOptionPane.showMessageDialog(null,b);
            }
           
        }   
    }

Eine Frage hätte ich aber noch: Mit else if hat das nicht funktioniert, woran liegt das?
 

Joose

Top Contributor
"nicht funktioniert" ist keine Fehlerbeschreibung.
Was ist passiert? Hast du gar keine Ausgabe bekommen? Hat das Programm gar nicht kompiliert?
 

Neue Themen


Oben