⑴ 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