導航:首頁 > 編程語言 > javastring判斷數字

javastring判斷數字

發布時間:2022-10-03 13:58:19

A. java中如何判斷String中的內容是否為數字

/** * 判斷字元串是否是整數 */ 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); }

B. java語言中如何判斷字元串是否為數字

【實例描述】
軟體運行過程中,經常需要用戶輸入數值、貨幣值等信息,然後進行處理。由於用戶輸入
只能是字元串類型,如果輸入了非法的信息,如在貨幣值中輸入了字母「a」以及其他非數字
字元,那麼在運行時會拋出異常。通常我們可以通過捕獲異常來判斷輸入信息是否合法,但這
並不是最好的處理方法。本實例將採用NumberUtils 類中的方法處理此問題,讓程序更加快捷
方便。實例的運行效果如圖4.11 所示。

【實現過程】
在Eclipse 中新建項目CheckNumber,並在其中創建一個CheckNumber.java 文件。在該類
的主方法中創建標准輸入流的掃描器對象,接收用戶輸入的金額。程序將對其是否為數字進行
判斷並輸出提示結果。核心代碼如下所示:
protected void do_button_actionPerformed(ActionEvent e) {
String text = textField.getText(); // 獲取用戶輸入的金額字元串
boolean isnum = NumberUtils.isNumber(text); // 判斷是不是數字
if (isnum) { // 輸出正確提示信息
showMessageDialog(null, "輸入正確,是數字格式");
} else { // 輸出錯誤提示信息
showMessageDialog(null, "輸入錯誤,請確認格式再輸入");
}
}
【代碼解析】
本實例採用了Apache 提供的lang 包中的NumberUtils 類來實現數字判斷,該類的全路徑
為「org.apache.commom.lang.math.NumberUtils」,這個類中的isNumber()方法可以接收字元串
參數,然後對字元串進行解析,如果字元串不能轉換為數字格式,則返回false。其聲明語法如
下所示:
public static boolean isNumber(String str);
【知識擴展】
本實例還可以通過Double 類的parseDouble()方法把字元串轉換為double 類型。如果拋出
異常說明字元串不是合法數字格式。但是建議不要使用這種方式做判斷,那會降低系統的運行
速度。因為它無法與簡單邏輯判斷相比,後者在速度上完全超越前者。

C. java如何做到判斷一個字元串是否是數字。

樓主看方法:
public class NumberDemo {
public static void main(String[] args) {
String str1="1122.2.2";
String str2="111";
String str3="111.2";
String str4="111s";
String str5="111.s";
String str6="1s11";
System.out.println(str1+":"+isNum(str1));
System.out.println(str2+":"+isNum(str2));
System.out.println(str3+":"+isNum(str3));
System.out.println(str4+":"+isNum(str4));
System.out.println(str5+":"+isNum(str5));
System.out.println(str6+":"+isNum(str6));
}
public static boolean isNum(String str){
return str.matches("^[-+]?(([0-9]+)([.]([0-9]+))?|([.]([0-9]+))?)$");
}
}
結果:
1122.2.2:false
111:true
111.2:true
111s:false
111.s:false
1s11:false

D. java驗證字元串是否為數字

java中判斷字元串是否為純數字的方法如下:
方法一:Pattern語句
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Testone {
public static void main(String[ ] args){
String str="123456";
Pattern pattern = Pattern.compile("[0-9]{1,}");
Matcher matcher = pattern.matcher((CharSequence)str);
boolean result=matcher.matches();
if (result == true) {
System.out.println("該字元串是純數字");
}
else{
System.out.println("該字元串不是純數字");
}
}
}
方法二:正則表達式

public static boolean isNumber(String str){
String reg = "^[0-9]+(.[0-9]+)?$";
return str.matches(reg);
}

E. java判斷string是不是數字

常見的方法為正則判斷,也可以使用char.isDigit(Char c)方法。

示例:

//方法一:正則
publicbooleanisNumerics(Stringstr){
if(!str.matches("[0-9]+")){
returnfalse;
}else{
returntrue;
}

}

//方法二:isDigit()
publicbooleanisNumeric(Stringstr){
for(inti=0;i<str.length();i++){
System.out.println(str.charAt(i));
if(!Character.isDigit(str.charAt(i))){
returnfalse;
}
}
returntrue;
}

F. java 怎麼判斷string內是否有數字

判斷字元串內是否有數字的Java程序如下

publicclassCCC{
publicstaticvoidmain(String[]args){
Strings="aiawfoqw2aosfwo";
booleanflag=false;
for(inti=0;i<s.length();i++){
charc=s.charAt(i);
if(c>='0'&&c<='9'){
flag=true;
}
}
if(flag==false){
System.out.println("字元串內沒有數字.");
}else{
System.out.println("字元串內有數字.");
}
}
}

運行結果

字元串內有數字.

G. java中如何判斷String中的內容是否為數字

這里提供3種方法:
判斷字元串是否為數字:
1分解法
public static boolean isNumeric(String str){
for (int i = str.length() ; --i>=0 ; ){
if (!Character.isDigit(str.charAt ( i ) ) ){
return false;
}
}
return true;
}

2>用正則表達式
public static boolean isNumeric(String str){
Pattern pattern = Pattern.compile("[0-9]*");
return pattern.matcher(str).matches();
}

3>用ascii碼

public static boolean isNumeric(String str){
for(int i=str.length();--i>=0 {
int chr=str.charAt ;
if(chr<48 || chr>57)
return false;
}
return true;
}

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

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

或者用正則表達式

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

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

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

閱讀全文

與javastring判斷數字相關的資料

熱點內容
安卓微信如何更換鈴聲 瀏覽:599
程序員談判場在哪裡 瀏覽:413
山東有線伺服器中斷雲主機 瀏覽:472
java截取文件名 瀏覽:463
jquery教程pdf 瀏覽:164
三略pdf 瀏覽:584
spiflash單片機 瀏覽:11
阿里雲的域名怎麼解析到國外伺服器 瀏覽:299
app客戶端開發用什麼伺服器 瀏覽:293
台灣人能備案雲伺服器嗎雲空間 瀏覽:468
程序員小哥哥都喜歡動漫 瀏覽:374
如何用免費亞馬遜雲搭建伺服器 瀏覽:665
php評論功能實現代碼 瀏覽:526
犀牛中移動物件命令 瀏覽:788
程序員上班期間可以戴耳機嗎 瀏覽:257
伺服器啟動卡怎麼使用 瀏覽:796
逛了一天累趴了來一歌解壓句子 瀏覽:347
谷歌app在哪裡掃碼 瀏覽:991
華為手環加密門禁卡怎麼設置 瀏覽:734
pdf轉xlsx 瀏覽:96