Hallo,
ich habe Folgendes geschrieben:
Ich will, dass der String "result" erst dann ausgegeben wird, wenn result auch durch das If-Statement gesetzt wird, jedoch scheint es so, als ob mein If-Statement übersprugen wird, weil in der Konsole "null" rauskommt. Wie kann ich mein Code so ändern, dass erst ein Text ausgegeben wird, wenn "result" auch gesetzt wurde?
ich habe Folgendes geschrieben:
Java:
package main;
import javax.swing.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
public class Main {
static String result;
public static void main(String[] args) {
JFrame frame = new JFrame("Title");
frame.setSize(500,300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
String[] language = {"Java", "JavaScript", "C++", "PHP", "HTML"};
JComboBox jcb1 = new JComboBox(language);
panel.add(jcb1);
frame.add(panel);
frame.setVisible(true);
jcb1.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
if(jcb1.getSelectedItem().equals("Java")) {
result = "Du hast Java ausgewaehlt.";
} else if(jcb1.getSelectedItem().equals("JavaScript")) {
result = "Du hast JavaScript ausgewaehlt.";
} else if(jcb1.getSelectedItem().equals("C++")) {
result = "Du hast C++ ausgewaehlt.";
} else if(jcb1.getSelectedItem().equals("PHP")) {
result = "Du hast PHP ausgewaehlt.";
} else if(jcb1.getSelectedItem().equals("HTML")) {
result = "Du hast HTML ausgewaehlt.";
} else {
System.exit(1);
}
}
});
System.out.println(result);
}
}
Ich will, dass der String "result" erst dann ausgegeben wird, wenn result auch durch das If-Statement gesetzt wird, jedoch scheint es so, als ob mein If-Statement übersprugen wird, weil in der Konsole "null" rauskommt. Wie kann ich mein Code so ändern, dass erst ein Text ausgegeben wird, wenn "result" auch gesetzt wurde?