Java 我的if-else语句不是';“不要做第二和第三阶段的事情”;否则,如果;
忽略文本是瑞典语的事实(如果可以的话) 问题是,当我运行程序,在弹出的前两个问题上按“是”时,第一个if语句工作正常,但每当我按“是”和“否”时,什么都不会发生,我想这是因为这个else if语句在第一个if语句之后,所以就像跳过第一个if语句之后的语句一样,我真的很感谢你的帮助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()
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。请正确格式化此代码。特别是正确的缩进将使它更容易阅读。我知道代码很糟糕,我是编程新手,我不知道编程中有多少术语如果我们忽略代码,我只解释问题是什么