日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java判断数字整数_JAVA判断数字、整数的方法

發布時間:2024/3/7 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java判断数字整数_JAVA判断数字、整数的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

定義的函數: isNumeric(String) 是判斷數字的,包括小數支持格式:"33" "+33" "033.30" "-.33" ".33" " 33." " 000.000 "isInteger(String) 僅是用來判斷整數的支持格式:"33" "003300" "+33" " -0000 "上面兩函數分別各有兩種方法可以實現一、一個個字符判斷下去(效率高些)下面的 iisNumeric(String)、isInteger(String)二、利用異常:用Integer.parseInt(str),Double.parseDouble(str)解析字符串,若非數字則拋出異常下面的 isNumericEx(String)、isIntegerEx(String)--其中isIntegerEx(String)最多支持到十位

package hartech;

public class JMath {

public static boolean isNumeric(String str) {

int begin = 0;

boolean once = true;

if (str == null || str.trim().equals("")) {

return false;

}

str = str.trim();

if (str.startsWith("+") || str.startsWith("-")) {

if (str.length() == 1) {

// "+" "-"

return false;

}

begin = 1;

}

for (int i = begin; i < str.length(); i++) {

if (!Character.isDigit(str.charAt(i))) {

if (str.charAt(i) == '.' && once) {

// '.' can only once

once = false;

}

else {

return false;

}

}

}

if (str.length() == (begin + 1) && !once) {

// "." "+." "-."

return false;

}

return true;

}

public static boolean isInteger(String str) {

int begin = 0;

if (str == null || str.trim().equals("")) {

return false;

}

str = str.trim();

if (str.startsWith("+") || str.startsWith("-")) {

if (str.length() == 1) {

// "+" "-"

return false;

}

begin = 1;

}

for (int i = begin; i < str.length(); i++) {

if (!Character.isDigit(str.charAt(i))) {

return false;

}

}

return true;

}

public static boolean isNumericEx(String str) {

try {

Double.parseDouble(str);

return true;

}

catch (NumberFormatException ex) {

return false;

}

}

public static boolean isIntegerEx(String str) {

str = str.trim();

try {

Integer.parseInt(str);

return true;

}

catch (NumberFormatException ex) {

if (str.startsWith("+")) {

return isIntegerEx(str.substring(1));

}

return false;

}

}

}

轉自:http://www.hartech.cn/blog/blogview.asp?logID=73

------------------------------------正則表達式判斷法------------------------------

//判斷是否是整數

public static boolean isNumeric(String s)

{

if((s != null)&&(s!=""))

return s.matches("^[0-9]*$");

else

return false;

}

//判斷傳遞來的是否是數字

public static int checkID(String s)

{

if((s == null)||(s.length() == 0)||!s.matches("^[0-9]*$"))

{

return 0;

}

else

{

if(s.length() < 10)

{

return Integer.parseInt(s);

}

else

{

return 0;

}

}

}

//判斷傳遞來的是否是字符串

public static String checkString(String s)

{

if((s == null)||(s.length() == 0)||s.matches("^[0-9]*$"))

{

return "";

}

else

{

return s;

}

}

分享到:

2012-09-29 17:50

瀏覽 723

評論

總結

以上是生活随笔為你收集整理的java判断数字整数_JAVA判断数字、整数的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。