Java 我的if-else语句不是';“不要做第二和第三阶段的事情”;否则,如果;

Java 我的if-else语句不是';“不要做第二和第三阶段的事情”;否则,如果;,java,performance,if-statement,Java,Performance,If Statement,忽略文本是瑞典语的事实(如果可以的话) 问题是,当我运行程序,在弹出的前两个问题上按“是”时,第一个if语句工作正常,但每当我按“是”和“否”时,什么都不会发生,我想这是因为这个else if语句在第一个if语句之后,所以就像跳过第一个if语句之后的语句一样,我真的很感谢你的帮助 import javax.swing.JOptionPane; public class Slutuppgift extends javax.swing.JFrame { public Slutuppgift()

忽略文本是瑞典语的事实(如果可以的话)

问题是,当我运行程序,在弹出的前两个问题上按“是”时,第一个if语句工作正常,但每当我按“是”和“否”时,什么都不会发生,我想这是因为这个else if语句在第一个if语句之后,所以就像跳过第一个if语句之后的语句一样,我真的很感谢你的帮助

import javax.swing.JOptionPane;

public class Slutuppgift extends javax.swing.JFrame {

public Slutuppgift() {
    initComponents();
}                                       

    Object[] options = {"Osäker",
                "Nej",
                "Ja"};

int svar_1 = JOptionPane.showOptionDialog(null,
"Är bilden tagen i europa? "
,
"Fråga 1",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE,
null,
options, null);



int svar_2 = JOptionPane.showOptionDialog(null,
"Är det vatten med i bilden?"
,
"Fråga 2",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE,
null,
options, null);

 if (svar_1 == 1 && svar_2 == 1){
    int svar_3 = JOptionPane.showOptionDialog(null,
"Är platsen på bilden associerad med hasardspel?"
,
"Fråga 3",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE,
null,
options, null);   


if (svar_3 == 2)
JOptionPane.showMessageDialog(null,"Du tänkte på Vita Huset");
}

else if (svar_3 == 1){
JOptionPane.showMessageDialog(null,"Du tänkte på Las Vegas");
}

else if (svar_3 == 0){
JOptionPane.showMessageDialog(null,"Du tänkte inte på någon bild alls, du klickar bara på osäker");
}

else if (svar_1 == 2 && svar_2 == 1){
int svar_4 = JOptionPane.showOptionDialog(null,
"Är det mycket grönska på bilden?"
,
"Fråga 3",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE,
null,
options, null); 

if (svar_4 == 2){
    int svar_5 = JOptionPane.showOptionDialog(null,
"Finns det moln på bilden?"
,
"Fråga 4",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE,
null,
options, null);

if(svar_5 == 2){
    JOptionPane.showMessageDialog(null,"Du tänkte på Eiffeltornet");
}    
else if (svar_5 == 1){
    JOptionPane.showMessageDialog(null,"Du tänkte på lutande tornet i Pisa");
}
} 


else if (svar_1 == 1 && svar_2 == 2){
    int svar_6 = JOptionPane.showOptionDialog(null,
"Är platsen associerad med musik?"
,
"Fråga 3",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE,
null,
options, null); 
}    

else if (svar_1 == 2 && svar_2 == 2){
    int svar_7 = JOptionPane.showOptionDialog(null,
"Är byggnaden gammal?"
,
"Fråga 3",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE,
null,
options, null); 

        int svar_6 = 0;

if (svar_7 == 2){
    JOptionPane.showMessageDialog(null,"Du tänkte på Big Ben");
}

else if (svar_7 == 1){
    JOptionPane.showMessageDialog(null,"Du tänkte på Turning Torso");
}


}                                        

private void bild1MouseClicked(java.awt.event.MouseEvent evt) {                                   

}                                  

public static void main(String args[]) {

    //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
    /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
     * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
     */
    try {
        for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
            if ("Nimbus".equals(info.getName())) {
                javax.swing.UIManager.setLookAndFeel(info.getClassName());
                break;
            }
        }
    } catch (ClassNotFoundException ex) {
        java.util.logging.Logger.getLogger(Slutuppgift.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
    } catch (InstantiationException ex) {
        java.util.logging.Logger.getLogger(Slutuppgift.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
    } catch (IllegalAccessException ex) {
        java.util.logging.Logger.getLogger(Slutuppgift.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
    } catch (javax.swing.UnsupportedLookAndFeelException ex) {
        java.util.logging.Logger.getLogger(Slutuppgift.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
    }
    //</editor-fold>


    java.awt.EventQueue.invokeLater(new Runnable() {
        public void run() {
            new Slutuppgift().setVisible(true);
        }
    });
}

// Variables declaration - do not modify                     
private javax.swing.JLabel bild1;
private javax.swing.JLabel bild2;
private javax.swing.JLabel bild3;
private javax.swing.JLabel bild4;
private javax.swing.JLabel bild5;
private javax.swing.JLabel bild6;
private javax.swing.JLabel bild7;
private javax.swing.JLabel bild8;
private javax.swing.JLabel bild9;
private javax.swing.JButton jButton1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel välj;
// End of variables declaration                   
}
import javax.swing.JOptionPane;
公共类SlutupGift扩展了javax.swing.JFrame{
公共SlutupGift(){
初始化组件();
}                                       
对象[]选项={“Osäker”,
“Nej”,
“Ja”};
int svar_1=JOptionPane.showOptionDialog(null,
“我是欧罗巴的比尔登·塔根?”
,
“Fråga 1”,
JOptionPane.YES\u NO\u选项,
JOptionPane.QUESTION\u消息,
无效的
选项(空);
int svar_2=JOptionPane.showOptionDialog(null,
“我要的是什么药?”
,
“Fråga 2”,
JOptionPane.YES\u NO\u选项,
JOptionPane.QUESTION\u消息,
无效的
选项(空);
如果(svar_1==1&&svar_2==1){
int svar_3=JOptionPane.showOptionDialog(null,
“普拉森·比尔登·阿塞拉德·哈萨德斯帕尔医生?”
,
“Fråga 3”,
JOptionPane.YES\u NO\u选项,
JOptionPane.QUESTION\u消息,
无效的
选项(空);
如果(svar_3==2)
showMessageDialog(null,“Du tänkte påVita Huset”);
}
else if(svar_3==1){
showMessageDialog(null,“Du tänkte påLas Vegas”);
}
else if(svar_3==0){
showMessageDialog(null,“Du tänkte inte pånågon bild all,Du klickar bara påosäker”);
}
else if(svar_1==2&&svar_2==1){
int svar_4=JOptionPane.showOptionDialog(null,
“你是说麦凯·格伦斯卡·比尔登?”
,
“Fråga 3”,
JOptionPane.YES\u NO\u选项,
JOptionPane.QUESTION\u消息,
无效的
选项(空);
if(svar_4==2){
int svar_5=JOptionPane.showOptionDialog(null,
“芬兰人是莫尔·比尔登吗?”
,
“Fråga 4”,
JOptionPane.YES\u NO\u选项,
JOptionPane.QUESTION\u消息,
无效的
选项(空);
if(svar_5==2){
showMessageDialog(null,“Du tänkte påEiffeltornet”);
}    
else if(svar_5==1){
showMessageDialog(null,“Du tänkte pålutande tornet i Pisa”);
}
} 
else if(svar_1==1&&svar_2==2){
int svar_6=JOptionPane.showOptionDialog(null,
“普拉森医学音乐协会?”
,
“Fråga 3”,
JOptionPane.YES\u NO\u选项,
JOptionPane.QUESTION\u消息,
无效的
选项(空);
}    
else if(svar_1==2&&svar_2==2){
int svar_7=JOptionPane.showOptionDialog(null,
“拜纳登·加马尔?”
,
“Fråga 3”,
JOptionPane.YES\u NO\u选项,
JOptionPane.QUESTION\u消息,
无效的
选项(空);
int svar_6=0;
如果(svar_7==2){
showMessageDialog(null,“Du tänkte påBig Ben”);
}
else if(svar_7==1){
showMessageDialog(null,“Du tänkte påTurning躯干”);
}
}                                        
私有void bild1MouseClicked(java.awt.event.MouseEvent evt){
}                                  
公共静态void main(字符串参数[]){
//
/*如果Nimbus(在JavaSE6中引入)不可用,请使用默认的外观。
*详情请参阅http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
*/
试一试{
for(javax.swing.UIManager.LookAndFeelInfo:javax.swing.UIManager.getInstalledLookAndFeels()){
if(“Nimbus”.equals(info.getName())){
setLookAndFeel(info.getClassName());
打破
}
}
}捕获(ClassNotFoundException ex){
java.util.logging.Logger.getLogger(slutupgift.class.getName()).log(java.util.logging.Level.SEVERE,null,ex);
}catch(实例化异常){
java.util.logging.Logger.getLogger(slutupgift.class.getName()).log(java.util.logging.Level.SEVERE,null,ex);
}捕获(非法访问例外){
java.util.logging.Logger.getLogger(slutupgift.class.getName()).log(java.util.logging.Level.SEVERE,null,ex);
}catch(javax.swing.UnsupportedLookAndFeelException ex){
java.util.logging.Logger.getLogger(slutupgift.class.getName()).log(java.util.logging.Level.SEVERE,null,ex);
}
//
invokeLater(new Runnable()){
公开募捐{
新slutupgift().setVisible(true);
}
});
}
//变量声明-不修改
私有javax.swing.JLabel bild1;
私有javax.swing.JLabel-bild2;
私有javax.swing.JLabel bild3;
私有javax.swing.JLabel bild4;
私有javax.swing.JLabel bild5;
私有javax.swing.JLabel bild6;
私有javax.swing.JLabel bild7;
私有javax.swing.JLabel bild8;
私有javax.swing.JLabel bild9;
私有javax.swing.JButton jButton1;
私有javax.swing.JLabel jLabel1;
private javax.swing.JLabel välj;
//变量结束声明
}

排列if大括号的问题-->}请注意,代码尚未完全完成,但应该仍能正常工作,但事实并非如此。枚举变量会使代码不可读,代码缩进不良也同样糟糕。在什么范围内是
选项
和所有
svar
s。请正确格式化此代码。特别是正确的缩进将使它更容易阅读。我知道代码很糟糕,我是编程新手,我不知道编程中有多少术语如果我们忽略代码,我只解释问题是什么