當前位置:首頁 » 編程語言 » java如何判斷是數字

java如何判斷是數字

發布時間: 2023-02-23 05:03:18

java判斷是否是數字

你可以用try{}catch(){}異常機制,把你傳入的字元串轉換成數字,如果發生異常就不是數字,沒有發生異常則是數字

⑵ Java怎樣判斷輸入是否為數字

你可以用try{}catch來處理,如果轉換的時候出錯了,那就肯定不是數字

⑶ Java中怎樣判斷一個字元串是否是數字

用java的異常機制,不僅可以判斷是否是數字,還可以判斷整數或者小數:
public void checkInt(String bh){
try{
int num = Integer.parseInt(bh);//將輸入的內容轉換成int
System.out.println("是整數:"+num);//是整數
}catch (NumberFormatException e) {//轉換成int類型時失敗
try{
double d =Double.parseDouble(bh);//轉成double類型
System.out.println("是小數:"+d);//是小數
}catch (NumberFormatException e2) {//轉成double類型失敗
System.out.println("不是數字");
}
}
}

⑷ java怎麼判斷一個字元串是否是數字

如果只是判斷,可與用integer.parseint(string)如果是數字,就沒有異常,如果有異常,就不是數字

或者用正則表達式

return
string.matches("\\d+\\.?\\d*"));

這個語句就是用來判斷的
\\d+表示一個或者多個數字

\\.?
表示一個或這沒有小數點
\\d
*
表示0個或者多個數字

⑸ java如何在輸入框中判斷是否輸入的是數字

這里是Java後台驗證。

publicstaticvoidmain(String[]args){
//target是從文本框傳來的數據。這里進行模擬
Stringtarget="22221";
//如果為true,則是數字,否則不是。
System.out.println(isNumeric(target));
}

/**
*正則表達式:判斷是否數字
*@paramstr
*@return
*/
publicstaticbooleanisNumeric(Stringstr){
Patternpattern=Pattern.compile("[0-9]*");
returnpattern.matcher(str).matches();
}

也可以直接在前台驗證,用javascript驗證。同樣用正則表達式。

<scripttype="text/javascript">
functionvalidate(){
varreg=newRegExp("^[0-9]*$");
varobj=document.getElementById("name");
if(!reg.test(obj.value)){
alert("請輸入數字!");
}
if(!/^[0-9]*$/.test(obj.value)){
alert("請輸入數字!");
}
}
</script>

⑹ java中判斷字元串是否為純數字

//方法一:用JAVA自帶的函數x0dx0apublic static boolean isNumeric(String str)x0dx0a{ for (int i = str.length();--i>=0;)x0dx0a{x0dx0aif (!Character.isDigit(str.charAt(i)))x0dx0a{ x0dx0areturn false;6 x0dx0a}x0dx0a}x0dx0areturn true;x0dx0a}x0dx0ax0dx0a/*方法二:推薦,速度最快x0dx0a* 判斷是否為整數 x0dx0a* @param str 傳入的字元串 x0dx0a* @return 是整數返回true,否則返回false x0dx0a*/x0dx0apublic static boolean isInteger(String str) { x0dx0aPattern pattern = Pattern.compile("^[-\+]?[\d]*$"); x0dx0areturn pattern.matcher(str).matches(); x0dx0a}x0dx0a//方法三:public static boolean isNumeric(String str){x0dx0aPattern pattern = Pattern.compile("[0-9]*"); return pattern.matcher(str).matches(); x0dx0a}x0dx0ax0dx0a//方法四:public final static boolean isNumeric(String s) { if (s != null && !"".equals(s.trim())) return s.matches("^[0-9]*$"); elsex0dx0areturn false;x0dx0a} x0dx0a//方法五:用ascii碼 public static boolean isNumeric(String str){ for(int i=str.length();--i>=0;){ int chr=str.charAt(i); if(chr<48 || chr>57) return false;x0dx0a} return true;x0dx0a}

⑺ Java中判斷字元串是否為數字的幾種方法

1.使用Character.isDigit(char)判斷
char num[] = str.toCharArray();//把字元串轉換為字元數組
StringBuffer title = new StringBuffer();//使用StringBuffer類,把非數字放到title中
StringBuffer hire = new StringBuffer();//把數字放到hire中
for (int i = 0; i < num.length; i++) {
// 判斷輸入的數字是否為數字還是字元
if (Character.isDigit(num[i])) {把字元串轉換為字元,再調用Character.isDigit(char)方法判斷是否是數字,是返回True,否則False
hire.append(num[i]);// 如果輸入的是數字,把它賦給hire} else {title.append(num[i]);// 如果輸入的是字元,把它賦給title}}}
2.使用類型轉換判斷try {String str="123abc";
int num=Integer.valueOf(str);//把字元串強制轉換為數字
return true;//如果是數字,返回True
} catch (Exception e) {
return false;//如果拋出異常,返回False}
3.使用正則表達式判斷
String str = "";
boolean isNum = str.matches("[0-9]+");
//+表示1個或多個(如"3"或"225"),*表示0個或多個([0-9]*)(如""或"1"或"22"),?表示0個或1個([0-9]?)(如""或"7")
ps:這個方法只能用於判斷是否是正整數

⑻ Java中怎樣判斷一個字元串是否是數字

用正則表達式

public static boolean isNumericzidai(String str) {
Pattern pattern = Pattern.compile("-?[0-9]+.?[0-9]+");
Matcher isNum = pattern.matcher(str); if (!isNum.matches()) { return false;
} return true;
}12345678

網上給出的最好的方法,可惜還是錯誤;首先正則表達式-?[0-9]+.?[0-9]+這里就錯誤
網上說:可匹配所有數字。
比如:

double aa = -19162431.1254;
String a = "-19162431.1254";
String b = "-19162431a1254";
String c = "中文";
System.out.println(isNumericzidai(Double.toString(aa)));
System.out.println(isNumericzidai(a));
System.out.println(isNumericzidai(b));
System.out.println(isNumericzidai(c));12345678

結果

falsetruetruefalse1234

正確的正則表達式是:-?[0-9]+\.?[0-9]*,點號.,是匹配任意字元,需要進行轉義。

⑼ java中怎麼判斷數字

java中判斷一個字元是否為數字,可以通過Integer類的方法來判斷,如果拋出異常,則不是數字,如下例子:

可以用異常來做校驗
/**
*判斷字元串是否是整數
*/
publicstaticbooleanisInteger(Stringvalue){
try{
Integer.parseInt(value);//判斷是否為數字
returntrue;
}catch(NumberFormatExceptione){//拋出異常
returnfalse;
}
}
熱點內容
藍鷗php培訓 發布:2024-11-08 02:56:29 瀏覽:652
電腦配置xp是什麼意思 發布:2024-11-08 02:56:27 瀏覽:339
軟體自帶伺服器地址怎麼辦 發布:2024-11-08 02:55:45 瀏覽:577
幸福密碼電視劇講述了什麼 發布:2024-11-08 02:55:40 瀏覽:425
win7文件夾看不到文件 發布:2024-11-08 02:55:37 瀏覽:666
蘋果安卓戰力哪個高 發布:2024-11-08 02:45:04 瀏覽:532
安卓備份哪個系統好 發布:2024-11-08 02:35:50 瀏覽:736
unlinklinux 發布:2024-11-08 02:31:30 瀏覽:663
nginxphp編譯 發布:2024-11-08 02:11:57 瀏覽:979
粉筆手機號注冊的密碼是什麼 發布:2024-11-08 02:01:49 瀏覽:249