java中如何检查字符串都是数字_如何在Java中检查字符串是否为数字?
我們將檢查字符串是否為數字-借助邏輯,我們將解決此問題,第一步,我們將使用一個名為str的字符串變量,并將任何值存儲在其中。
在第二步中,我們將使用一個名為str_numeric的布爾變量,該變量存儲布爾值(如true或false)。讓我們假設給定的字符串是數字,因此最初的布爾變量str_numeric設置為true。
在第三步中,我們將在try塊中做一件事,我們將使用parseDouble()方法將String變量轉換為Double,因為最初我們假設給定的字符串是數字,這就是我們首先進行轉換的原因。
如果拋出錯誤(即NumberFormatException),則意味著給定的String不是數字,然后將布爾變量str_numeric設置為false。否則,給定的字符串是一個數字。
示例public?class?IsStringNumeric?{
public?static?void?main(String[]?args)?{
//我們已經使用雙精度值初始化了一個字符串變量
String?str1?=?"1248.258";
//我們已經初始化了一個布爾變量,然后
//最初,我們假設字符串是數字
//以便將值設置為true-
boolean?str_numeric?=?true;
try?{
//這里我們將字符串轉換為double-
//以及為什么我們要加倍,因為
//它是數字的大型數據類型,并且
//如果我們取整數,那么我們就不能工作
//具有雙重值,因為我們無法隱蔽
//然后,將int翻倍為int-
//我們將獲得一個異常,以便布爾變量
//設置為false意味著我們將得到錯誤的結果。
Double?num1?=?Double.parseDouble(str1);
}
//在這里它將引發一個異常
//當給定的輸入字符串不是數字時
//然后將布爾變量設置為false。
catch?(NumberFormatException?e)?{
str_numeric?=?false;
}
//如果給定的字符串是數字,則執行if-
if?(str_numeric)
System.out.println(str1?+?"?is?a?number");
//如果給定的字符串不是數字,則執行否則
else
System.out.println(str1?+?"?is?not?a?number");
}
}
輸出結果D:\Programs>javac?IsStringNumeric.java
D:\Programs>java?IsStringNumeric
1248.258?is?a?number
總結
以上是生活随笔為你收集整理的java中如何检查字符串都是数字_如何在Java中检查字符串是否为数字?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java long 溢出_关于溢出:Ja
- 下一篇: 匈牙利算法java实现_匈牙利算法(Hu