我已经读过“枚举”,但我仍然不明白。有人可以向我解释它是如何工作的吗?另外:在我的一个计算器代码中,有人告诉我在代码中使用枚举,我应该把它放在哪里,为什么?
这是我的代码:
import java.util.Scanner;
import javax.swing.JOptionPane;
public class calculatorApplet {
    Scanner sc = new Scanner(System.in);
    public static void main(String[] args) {
        JOptionPane.showMessageDialog(null, "Welcome to the Calculator!");
        String option = JOptionPane.showInputDialog(null,
                "Which calculator mode do you want?");
        if (option.equals("Addition")) {
            Double add1 = Double.parseDouble(JOptionPane.showInputDialog(null,
                    "Okay type the first number(s) of your addition problem."));
            Double add2 = Double.parseDouble(JOptionPane.showInputDialog(null,
                    "Now type the second number(s) of your addition problem."));
            Double preAdd = add1 + add2;
            Double Add = preAdd;
            JOptionPane.showMessageDialog(null, "The sum is " + Add + ".");
        } else {
            JOptionPane.showMessageDialog(null, "Huh?");
        }
        if (option.equals("Subtraction")) {
            Double sub1 = Double
                    .parseDouble(JOptionPane
                            .showInputDialog(null,
                                    "Okay type the first number(s) of your subtraction problem."));
            Double sub2 = Double
                    .parseDouble(JOptionPane
                            .showInputDialog(null,
                                    "Now type the second number(s) of your subtraction problem."));
            Double preSub = sub1 - sub2;
            Double Sub = preSub;
            JOptionPane.showMessageDialog(null, "The difference is " + Sub
                    + ".");
        } else {
            JOptionPane.showMessageDialog(null, "Huh?");
        }
        if (option.equals("Multiplication")) {
            Double mult1 = Double
                    .parseDouble(JOptionPane
                            .showInputDialog(null,
                                    "Okay type the first number(s) of your multiplication problem."));
            Double mult2 = Double
                    .parseDouble(JOptionPane
                            .showInputDialog(null,
                                    "Now type the second number(s) of your multiplication problem."));
            Double preMult = mult1 * mult2;
            Double Mult = preMult;
            JOptionPane.showMessageDialog(null, "The product is " + Mult + ".");
        } else {
            JOptionPane.showMessageDialog(null, "Huh?");
        }
        if (option.equals("Division")) {
            Double div1 = Double.parseDouble(JOptionPane.showInputDialog(null,
                    "Okay type the first number(s) of your division problem."));
            Double div2 = Double.parseDouble(JOptionPane.showInputDialog(null,
                    "Now type the second number(s) of your division problem."));
            Double preDiv = div1 / div2;
            Double Div = preDiv;
            JOptionPane.showMessageDialog(null, "The quotient is " + Div + ".");
        } else {
            JOptionPane.showMessageDialog(null, "Huh?");
        }
        // End of if statements.
    }
}