本文目錄一覽:
- 1、Java怎樣判斷輸入是否為數字
- 2、java怎麼判斷一個字符串是否是數字
- 3、Java中怎樣判斷一個字符串是否是數字
- 4、java中 怎麼判斷一個字符是數字
- 5、java 檢查是不是數字
- 6、java 判斷是否為數字
Java怎樣判斷輸入是否為數字
你可以用try{}catch來處理,如果轉換的時候出錯了,那就肯定不是數字
java怎麼判斷一個字符串是否是數字
如果只是判斷,可與用integer.parseint(string)如果是數字,就沒有異常,如果有異常,就不是數字
或者用正則表達式
return
string.matches(“\\d+\\.?\\d*”));
這個語句就是用來判斷的
\\d+表示一個或者多個數字
\\.?
表示一個或這沒有小數點
\\d
*
表示0個或者多個數字
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中 怎麼判斷一個字符是數字
//這個你可以用正則表達式來篩選,其實你明白其中道理就可以了打個比方!
//char a=’0′;
//char b=0;
這個二個是不一樣的,怎麼來比較這個不一樣,可以用個偷懶的辦法,都加0就可以實現了!
a+0=48;
b+0=0;
所以可以結論出,char類型:’0′,’1′,’2’….’9′;
可以用(48–57)這個範圍來判斷他們是 數字字符 還是,其他字符!
而 char a=0,b=1,c=2;他們加0還是自身,就可以用 (0—9)這個範圍來判斷!
其他其實a—z或者A–Z都有自己的範圍,我就不在例舉了,道理其實很簡單!
我用一個簡單的判斷,遍歷一個數組,你看看吧!
public class 字符是數
{
public static void main(String[] args)
{
System.out.println(“\n\t\t==========java中 怎麼判斷一個字符是數字!==========\n”);
init();
}//初始化!
private static void init()
{
char[] arr={‘0′,’9′,’a’,0,’b’,9,’W’};
for (int i=0;iarr.length;i++)
{
if((arr[i]+0=48)(arr[i]+0=57))
System.out.println(“第”+(i+1)+”個是數字字符”);
else if((arr[i]+0=0)(arr[i]+0)=9)
System.out.println(“第”+(i+1)+”個是純數字!”);
else
System.out.println(“第”+(i+1)+”個是其他字符”);
}
}
}
java 檢查是不是數字
java 檢查是是不是數字:
可以用異常來做校驗
/**
* 判斷字符串是否是整數
*/
public static boolean isInteger(String value) {
try {
Integer.parseInt(value);
return true;
} catch (NumberFormatException e) {
return false;
}
}
/**
* 判斷字符串是否是浮點數
*/
public static boolean isDouble(String value) {
try {
Double.parseDouble(value);
if (value.contains(“.”))
return true;
return false;
} catch (NumberFormatException e) {
return false;
}
}
/**
* 判斷字符串是否是數字
*/
public static boolean isNumber(String value) {
return isInteger(value) || isDouble(value);
}
java 判斷是否為數字
用正則判斷太麻煩,涉及到int、long、float、double等等
給你個通用版的
import java.math.BigDecimal;
public class $ {
public static void main(String[] args) {
System.out.println(isNum(“1”));
System.out.println(isNum(“1.1”));
System.out.println(isNum(“1a”));
}
private static boolean isNum(String str) {
try {
new BigDecimal(str);
return true;
} catch (Exception e) {
return false;
}
}
}
原創文章,作者:JZVE,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/131261.html