有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java计算小数点和小数位数

这是我的代码:

for (int i = 0; i < s1.length(); i++) {
        if (!Character.isDigit(s1.charAt(i)))
            if (!(s1.charAt(i) == '.')) 
           {
                JOptionPane.showMessageDialog(null,  "You must enter a number");
                System.exit(0);
           }

此代码检测除数字或“.”以外的所有字符。 如果它检测到任何其他字符,它将告诉您“您必须输入一个数字”,然后关闭

现在我的问题是:

如果我像2.2.3那样写两个小数点,它将检测不到错误

我的第二个问题:

如何使程序检测小数点后三位并显示消息


共 (1) 个答案

  1. # 1 楼答案

    不要重新发明轮子-^{}已经可以为您做到这一点:

    String s1 = <some input number>;
    try {
        Double.parseDouble(s1);
    } catch (NumberFormatException e) {
        JOptionPane.showMessageDialog(null,  "You must enter a number");
        System.exit(0);
    }