Вот моя проблема, оператор if не показывает messagedialog, когда я ничего не вставляю в inputdialog, но когда я использую! = Для сравнения условия, это отображение, почему это? как я знаю! = среднее значение не равно и == равноЕсли инструкция не проверяет условие
String firstName = ""; String lastName = ""; firstName = JOptionPane.showInputDialog("Please enter your first name"); if (firstName == "") { JOptionPane.showMessageDialog(null, "Don't leave it blank!"); } else { lastName = JOptionPane.showInputDialog("Please enter your last name"); } String msg = "Hello " + firstName + lastName + "!"; JOptionPane.showMessageDialog(null, msg);
Да, вы правы - Java, очевидно, сломана. Отмечает, что вы пытаетесь сравнить строки с '=='. –