Java字符选项窗格

时间:2017-06-03 01:30:35

标签: java joptionpane

我正在做一个基本的计算器,我迷惑了如何让它做一个while循环再次执行。有什么建议?我刚刚开始学习Java,所以我是初学者。我只在“你想再试一次”部分遇到麻烦。对于字符数据类型,是否有像Integer.parseInt这样的字符解析?或字符串数​​据类型?谢谢

public static void main(String[] args) {

    Calc2 op = new Calc2();
    Scanner scan = new Scanner(System.in);
    char ans = 0;
    do {
        String c = JOptionPane.showInputDialog("Calculator\n" + "1.Addition\n" + "2.Subtraction\n" + "3.Multiplication\n" + "4.Division\n");
        int n1 = Integer.parseInt(c);

        switch (n1) {
            case 1:
                op.add();
                break;
            case 2:
                op.diff();
                break;
            case 3:
                op.prod();
                break;
            case 4:
                op.quo();
                break;
            default:
                JOptionPane.showMessageDialog(null, "Invalid Input", "Calculator", JOptionPane.PLAIN_MESSAGE);

                break;
        }

        String s1 = JOptionPane.showInputDialog("Try again? [Y/N]");
        int a = Integer.parseInt(s1);

    } while (ans == 'y' || ans == 'Y');
}

1 个答案:

答案 0 :(得分:0)

您不需要解析角色,应该删除:

int a = Integer.parseInt(s1);

并更改以下行:

} while (ans == 'y' || ans == 'Y');

为:

} while (JOptionPane.showInputDialog("Try again? [Y/N]").equalsIgnoreCase("y"));

并删除不必要的行:

Scanner scan = new Scanner(System.in);
char ans = 0;