java如何判断数字的位数?

Python013

java如何判断数字的位数?,第1张

按照num/10 语句,不是应该显示 它是个99位数吗?java是如何判断为3位数的?

答 999/10 = 99        此时num = 99  count=1

    99/10=9           此时num = 9  count=2

    9/10=0            此时num = 0  count=3

    一共在while循环里执行了三次, 所以判断是3位数

提示

System.out.println("它是个"+ count+"位的数!") 

这里输出的是count 这个变量,表达的是次数,

不是输出num 这个数,此时num经过循环已经等于0了

实现思路:先获取到小数点后面的值,之后判断长度是不是两位,是的话,表示符合条件:

if ("1231312.12".split("\\.")[1].length()==2)

{

System.out.println("是两位小数")

}

解释: 先通过“.”截取数值为两部分(整数部分和小时部分),之后取到小数部分,并获取到长度,之后和2比较即可。

java判断6位数字是否是6位日期:

1、首先判断字符串

长度是否是6位

String str = ""//需要判断的字符串

if(str.length==6){//如果长度是6,则可能是6位数字,否则不可能6位的

}

2、通过转换成数字捕获异常,如果有异常,则不是数字,没有异常,则是数字

try{

int a = Integer.valueOf(str)//转换成数字,如果不是数字,则会抛出异常,进入catch中

System.out.println("是数字")//如果是数字,则会执行该语句。

}catch(Exception ex){

}

3、结合上面两个步骤,完成6位数字的判断

if(str.length==6){//如果长度是6,则可能是6位数字,否则不可能6位的

ry{

int a = Integer.valueOf(str)//转换成数字,如果不是数字,则会抛出异常,进入catch中

System.out.println("是6位数字")//如果是数字,则会执行该语句。

}catch(Exception ex){

}

}