在Java中计算十进制数

时间:2015-04-05 18:47:59

标签: java while-loop integer double java.util.scanner

我有一个问题,我试图用小数点计算数字的数量,但只要有一个整数,即使它是一个整数,它只是计数。

    Scanner cd = new Scanner(name); // count double
    Scanner cn = new Scanner(name).useDelimiter("[^0-9]+");  // count int

            while(cn.hasNextInt()) {
            cn.nextInt();
            numberOfInts++;

        }    

        while(cd.hasNextDouble()) {
            cd.nextDouble();
            numberOfDecimals++;
        }

所以是的,每当扫描一个整数时,小数位数就会计数,即使它是一个整数,我也想要它只计算带小数点的数字。

0 个答案:

没有答案