java是否是整数
① java 判断整数还是小数
publicclassTest{
publicstaticvoidmain(String[]args){
Scannerscanner=newScanner(System.in);
doublenum=0.00;
try{
System.out.println("请输入数字");
num=scanner.nextDouble();
}catch(Exceptione){
System.out.println("请输入正确的数字格式");
scanner.close();
return;
}
StringnumString=num+"";
inta=numString.indexOf(".");
StringnumAfter=numString.substring(a+1,numString.length());
char[]nums=numAfter.toCharArray();
for(inti=0;i<nums.length;i++){
if(nums[i]!='0'){
System.out.println(num+"不是整数");
scanner.close();
return;
}
}
System.out.println(num+"是整数");
scanner.close();
}
}
② java判断数字类型(小数和整数)
java判断数字类型是否为小数,可以采用正则表达式的方式来判断,以下是使用正则表达式来判断数字类型是否为小数的代码:
public static boolean isNumber(String str) {
boolean isInt = Pattern.compile("^-?[1-9]\d*$").matcher(str).find();
boolean isDouble = Pattern.compile("^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$").matcher(str).find();
return isInt || isDouble;
}
(2)java是否是整数扩展阅读
java判断数字类型,正则表达式用法:
1、$:匹配输入行尾。如果设置了RegExp对象的Multiline属性,$也匹配“ ”或“ ”之前的位置。
2、*:匹配前面的子表达式任意次。例如,zo*能匹配“z”,也能匹配“zo”以及“zoo”。*等价于{0,}。
3、+:匹配前面的子表达式一次或多次(大于等于1次)。例如,“zo+”能匹配“zo”以及“zoo”,但不能匹配“z”。+等价于{1,}。
4、?:匹配前面的子表达式零次或一次。例如,“do(es)?”可以匹配“do”或“does”。?等价于{0,1}。
5、{n,}:n是一个非负整数。至少匹配n次。例如,“o{2,}”不能匹配“Bob”中的“o”,但能匹配“foooood”中的所有o。“o{1,}”等价于“o+”。“o{0,}”则等价于“o*”。
③ java中怎样能判断一个数是整数
if(z == int (z)){
prt("整形")
}
或者
整型/整型=整型
所以结果Z一定是整型,不需要判断
但是如果你想判断的话可以这样
Z=(L-x+y)/(n-m);
temp=(L-x+y)/ (float)(n-m);
这个时候只要判断 (temp>Z)? 就可以了