JOptionPane ja oder Nein Fenster
Ich versuche, um eine Nachricht zu erstellen mit " ja "oder " Nein". Dann erscheint ein Fenster mit einer bestimmten Nachricht, dass hängt davon ab, ob der Benutzer auf ja oder Nein.
Hier ist mein code:
public class test{
public static void main(String[] args){
//default icon, custom title
int n = JOptionPane.showConfirmDialog(
null,
"Would you like green eggs and ham?",
"An Inane Question",
JOptionPane.YES_NO_OPTION);
if(true){
JOptionPane.showMessageDialog(null, "HELLO");
}
else {
JOptionPane.showMessageDialog(null, "GOODBYE");
}
System.exit(0);
}
}
Jetzt es druckt HALLO, ob oder nicht Sie drücken Sie ja oder Nein. Wie bekomme ich es zeigen sich VERABSCHIEDEN, wenn der Benutzer Nein wählt?
Sie haben die dead code. Sie else-Teil wird nie gonna führen.
10 upvotes und 7 mal eine Lieblings Frage... ich Frage mich, warum
10 upvotes und 7 mal eine Lieblings Frage... ich Frage mich, warum
InformationsquelleAutor Josh King | 2011-12-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
"if(true)" immer wahr und wird es nie machen es die anderen. Wenn Sie es wünschen, um korrekt zu arbeiten, Sie haben, dies zu tun:
Wenn es für Sie gearbeitet, dann sollte upvote und akzeptieren diese Antwort.
InformationsquelleAutor Michaeldcooney
Werden Sie immer überprüfen, die für eine echte Bedingung, damit Ihre Botschaft wird immer zeigen.
Ersetzen Sie Ihren
if (true)
- Anweisung mitif ( n == JOptionPane.YES_OPTION)
Vom hier
InformationsquelleAutor npinti
Kann man es mit diesem:
InformationsquelleAutor Stefan Koenen
Du tun können dieses ein ganz einfacher:
InformationsquelleAutor AutoDemolisher
Sie schreiben
if(true)
so wird es immer zeigen "Hallo" - Meldung.Sollten Sie die Entscheidung auf der Grundlage der Wert von
n
zurückgegeben.Ja aber Wie sollte ich das code? Ich könnte weisen Sie die Ausgabe in einer variable, aber ich weiß nicht, wie Sie dies tun
ich bearbeitet meine Antwort.
Ich nicht denken Sie daran, die Werte genau. Drucken Sie den Wert von n auf der Konsole, und überprüfen, was es gibt, wenn ja gedrückt wird, und was, wenn nicht gedrückt wird. Verwenden Sie dann, wenn(n == ?) sonst
".. Dann verwenden, wenn(n == ?)" nicht verwenden, "magic values". Die definierten Konstanten arbeiten, nächste JRE, im nächsten Jahr..
InformationsquelleAutor gprathour
Code für ja und Keine Nachricht
InformationsquelleAutor Some minecrafter
Etwas entlang diesen Linien ....
möglicherweise möchten Sie auch zu schauen, DialogDemo
case JOptionPane.NO_OPTION:
2 mal.korrigiert, Thx
InformationsquelleAutor Narayan
Für besser zu verstehen, wie es funktioniert!
ODER
InformationsquelleAutor Esad Međedović