再java里有没有判断字符串是否为整形的函数啊

请贴一下函数,感激不尽

假设你需要判断的字符串为String str;
可以直接调用Integer的静态函数来判断该str是否为整数。

int strToInt = Integer.parseInt(str);
如果抛出异常,则说明该字符串不是整数。
可以用try{} catch{},对异常进行捕获和分析

parseInt API 文档
public static int parseInt(String s)
throws NumberFormatException
将字符串参数作为有符号的十进制整数进行分析。除了第一个字符可以是用来表示负值的 ASCII 减号 '-' ('\u002D') 外,字符串中的字符都必须是十进制数字。返回得到的整数值,就好像将该参数和基数 10 作为参数赋予 parseInt(java.lang.String, int) 方法一样。

参数:
s - 包含要分析的 int 表示形式的 String。
返回:
用十进制参数表示的整数值。
抛出:
NumberFormatException - 如果字符串不包含可分析的整数。
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-05-26
JAVA中好像没有.
.NET中有.

JAVA中你可以把字符串的每一位拆出来.

假设你的String叫 string.你可以这样做.

char ch;
int a=0;
int b=0;
for(int i=0;i<string.length;i++)
{
ch=string.charAt(i);
a=(int)ch;
if(a>=48&&a<=57)
{
b++;
}
}
if(b=string.length)
{
//string为整形.
}本回答被提问者采纳
第2个回答  2007-05-26
java里面目前还没有
但是判断是否为整型不难
try
{
//如果不能直接转换成int型,则不是整形。浮点型也不是整形
int num = "要判断的东西";
System.out.println("整形");
}
catch()
{
System.out.println("非整形");
}

if条件判断是否为整数
java中用if判断用户输入的是否是一个整形1、数Stringvalue=-2342333\/\/举例用Double解析判断是否为数字,如果抛出异常退出,正确接着解析是否为整数.value.indexOf(.)-1表示为小数\/*哪怕像00这样的数同样是小数*\/,==-1表示为整数。2、System.out.println(您输入的是:+userString+共+userString.leng...

Java怎么判断输入的书是不是整型
java中使用Integer整数类来进行转换,如果没有异常,则是整数,如下例子:\/** * 从键盘 得到 一个整数 * @return *\/ public static int getIntFromKeyboard() { int num = 0; Scanner input = new Scanner(System.in); System.out.println("请输入一个整数:"); try { num =...

java里怎么判断一个变量,是否是int型,或者是否是double型
你可以用一个字符串来保存你的输入,然后你可以将输入利用String类库中的函数进行转换,或者利用contains()函数看,是否还有小数点。System.out.println("please input the ten strings:");Scanner sc = new Scanner(System.in);String number = sc.nextLine();if(number.contains(".")){ \/\/说...

java 判断是否为数字
用JAVA自带的函数判断整型 public static boolean isNumeric(String str){ for (int i = str.length();--i=0;){ if (!Character.isDigit(str.charAt(i))){ return false;}}return true;}\/\/用正则表达式判断整型 public static boolean isNumeric(String str){ Pattern pattern = Pattern.compil...

Java中判断字符串是否是有效数字的几种方法
\/\/方法一:用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (!Character.isDigit(str.charAt(i))){ return false;} } return true;} \/*方法二:推荐,速度最快 判断是否为整数 param str 传入的字符串 return 是整数返回true,...

编写Java程序,判断用户输入的数字是否为正整数,如果是则计算其阶乘_百...
public static void main(String[] args) { while(1>0){ System.out.println("请输入一个正数:");Scanner sc = new Scanner(System.in);String str = sc.next();if ("exit".equals(str)) { System.out.println("系统即将关闭,谢谢使用!");break;}else{ boolean isNum = str.matches...

在java字符串中如何判断字符的类型
indexOf函数是从左向右执行查找。否则,该方法与 lastIndexOf 相同。下面的示例说明了indexOf函数方法的用法。function IndexDemo(str2){ var str1 = "BABEBIBOBUBABEBIBOBU"var s = str1.indexOf(str2);return(s);} java截取相关 1、length() 字符串的长度 例:char chars[]={'a','b'.'...

Java:检查字符串是否为数字
检查字符串是否为数字的最简单方法是使用以下内置Java方法之一:这些方法将给定值String转换为其数值等效项。如果它们不能转换它,NumberFormatException将抛出,表明String不是数字。值得注意的是,Integer.valueOf()返回一个new Integer(),而Integer.parseInt()返回基本类型int。如果这种差异会改变程序的流程,...

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 =...

java 如何判断字符串是否可以转换成数字?
用JAVA自带的函数判断,其中Character.isDigit方法:确定或判断指定字符是否是一个数字。public static boolean isNumericZidai(String str) { for (int i = 0; i < str.length(); i++) { System.out.println(str.charAt(i));if (!Character.isDigit(str.charAt(i))) { return false;} } r...

相似回答