按照num/10 语句,不是应该显示 它是个99位数吗?java是如何判断为3位数的?
答 999/10 = 99 此时num = 99 count=199/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){
}
}