为什么switch-case只接受最后一个case语句? [关闭]

问题描述 投票:0回答:1

正如标题所述,为什么在此摘要中仅执行最后一个案例声明?

为了清楚起见,我用自己的代码添加了整个开关盒。

提前感谢您的帮助!

int steps = 3;

            switch (steps) {
                case 1:
                    int choice1 = JOptionPane.showConfirmDialog(this, "Wilt u suiker bij de koffie?", "Vraag", JOptionPane.YES_NO_OPTION);
                    if (choice1 == JOptionPane.YES_OPTION) {
                        b1.setSuiker(true);
                    } else {
                        b1.setSuiker(false);
                    }

                    break;

                case 2:
                    int choice2 = JOptionPane.showConfirmDialog(this, "Wilt u melk bij de koffie?", "Vraag", JOptionPane.YES_NO_OPTION);
                    if (choice2 == JOptionPane.YES_OPTION) {
                        b1.setMelk(true);
                    } else {
                        b1.setMelk(false);
                    }
                    break;

                case 3:
                    String choice3 = JOptionPane.showInputDialog("Heeft u nog extra wensen?");
                    b1.setSpecialeWensen(choice3);
                    System.out.println(b1.toString());

                    break;
            }

        }
java intellij-idea switch-statement
1个回答
0
投票

我认为您必须在default语句中添加switch语句。

© www.soinside.com 2019 - 2024. All rights reserved.