⑴ java中验证是否为正整数的正则表达式
非零正整数
public static boolean IsIntNumber(String str) {
String regex = "^\\+?[1-9][0-9]*$";
return match(regex, str);
}
⑵ 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;
}
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)? 就可以了
⑷ java如何判断一个数是不是整数
如下图所示:
⑸ Java中的textfield怎样判断输入的是正整数
textfield的内容获取到是字符串,可以用正则表达式判断:
String
str="0";
if(str.matches("[1-9]{1}([0-9]+)?")){
System.out.println("是正整数");
}else{
System.out.println("不是正整数");
}
⑹ 在java里怎么判断输入的东西是不是数字和正整数(请把详细的代码给我谢谢)
数
String value = "-23423.333";//举例
用Double 解析判断是否为数字,如果抛出异常退出,正确接着解析是否为整数.
value.indexOf(".")>-1表示为小数/*哪怕像3.00这样的数同样是小数*/,==-1表示为整数。接着用value.indexOf("-")判断是否为负数。效率相对于解析成整数要高很多。
⑺ 用java编写一个程序,输入3个正整数,判断以这三个正整数为边长是否可以构成一一个三角形( if条件)
判断是否是三角形,是的话,是什么三角形
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true){
int a,b,c;
a= scanner.nextInt();
b= scanner.nextInt();
c= scanner.nextInt();
boolean flag1,flag2,flag3,flag4;
flag1 = a+b>c&&a+c>b&&b+c>a;//是否是三角形
flag2 = a==b&&b==c&&a==c;//是否是等边三角形
flag3 = a==b||b==c||a==c;//是否是等腰三角形
flag4 = (a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a);//是否是直角三角形
if (flag1){
System.out.println("a,b,c可以组成三角形");
System.out.println("这个三角形是"+(
flag2?"等边":
flag3?(flag4?"等腰直角":"等腰"):
flag4?"直角":
"一般")+"三角形");
}else {
System.out.println("a,b,c不能组成三角形");
}
break;
}
}
⑻ java判断一个数是不是正整数
float f= 1.2f;
int i=(int)f;
if(i==f)
System.out.println("是整数");
else
System.out.println("不是整数");
⑼ java判断是不是正整数
楼上只判断是不是为数字,还需要添加
=0
判断为正整数还有1种方法是使用正则表达式:
String
str
=
3;
Pattern
pattern
=
Pattern.compile([0⑼]+);
Matcher
matcher
=
pattern.matcher((CharSequence)
str);
boolean
result
=
matcher.matches();
if
(result)
else