Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';不能在Java上验证数据_Java_Validation - Fatal编程技术网

Can';不能在Java上验证数据

Can';不能在Java上验证数据,java,validation,Java,Validation,我在Java中遇到了一个问题。我试图检查提供的输入是否只包含十进制数(数字和a“)。这段代码是我的教授提供的,它不是真正的计算。我真的不知道是怎么回事 import javax.swing.JOptionPane; public class MoneyCount { public static void check(String s) { boolean decimalPoint = false; for (int i = 0; i < s.le

我在Java中遇到了一个问题。我试图检查提供的输入是否只包含十进制数(数字和a“)。这段代码是我的教授提供的,它不是真正的计算。我真的不知道是怎么回事

import javax.swing.JOptionPane;

public class MoneyCount {

    public static void check(String s) {
        boolean decimalPoint = false;
        for (int i = 0; i < s.length(); i++) {
            if (s.charAt(i) == '.') {
                if (!decimalPoint) {
                    decimalPoint = true;
                }
            } else {
                JOptionPane.showMessageDialog(null,
                        "You must enter an integer value");
                System.exit(0);
            }
        }
    }

    public static void main(String[] args) {
        //retrieve amount due
        String moneyd = JOptionPane.showInputDialog("Enter the amount due");
        check(moneyd);
        double amountd = Double.parseDouble(moneyd) * 100;

        String moneyr = JOptionPane.showInputDialog("Enter amount you would like to pay");
        check(moneyr);
        double amountr = Double.parseDouble(moneyr) * 100;
    }
}
import javax.swing.JOptionPane;
公共类货币计数{
公共静态无效检查(字符串s){
布尔小数点=假;
对于(int i=0;i
公共静态无效检查(字符串s){
布尔小数点=假;
对于(int i=0;i
publicstaticvoidmain(字符串[]args)引发异常{
String moneyd=JOptionPane.showInputDialog(“输入到期金额”);
如果(支票(已付款)){
双倍金额=双倍。双倍(货币)*100;
System.out.println(“ok”);
}否则{
System.out.println(“不是有效数字”);
系统出口(0);
}       
}
公共静态布尔检查(字符串s){
布尔小数点=假;
对于(int i=0;i