首先,不论是int还是long都不能做到无限,所以只能用String,那么你第一件事就是判断输入的是不是整数,这个可以用正则表达式,然后用length方法获取长度
这有什么难的.你只要以String型接收,然后判断第一位不为零,无小数点,直接length就可以了..
如果是浮点数,你用splite方法分割,然后分别判断,整数部分如上.小数部分你判断最后是不是零结尾,有多少个零.length-零的个数+整数的位数就是整个数的位数.
用这个BigInteger类,正真的无限位,只要你的内存足够大,想输几位就几位