字符串和数字之间的转化是我们在项目中必然要碰到的问题,因为我们从用户界面取得的变量的值肯 定是字符串。
所以,我们在项目中经常要做的事情就是:第一,需要对用户的输入进行校验,以判断用户的输入是 否是一个数字;第二,如果是的话,我们则需要进一步把它转化为数字,以方便我们进行计算。
在Java语言中,我们要判断一个字符串是否是数字,基本上有两种方法,第一是直接进行转化,如果 有Exception抛出,则该字符串非我们所需要的数字。如下面就是一段判定一个字符串是否为整型数字的 代码:
public static boolean isInt(String str)
{
try
{
Integer.parseInt(str);
return true;
}
catch(Exception e)
{
return false;
}
}
类似的,我要判断一个字符串是否为float、double和boolean等,都可以使用这样的方法来判断。
第二种方法是通过正则表达式来进行判断,在这里就不再给出例子。
总而言之,这两种方法都需要我们给出代码来进行判断。
在Groovy语言中,系统就有API来帮助我们直接做这件事情,相当的简单。如,如果我们需要判断一 个字符串是否为int型,则只需要写如下的代码:
def num = '23'
println num.isInteger()
运行结果为:
true
如果是如下的代码:
def num1 = '2.3'
println num1.isInteger()
则运行结果为:
false
时间: 2024-12-06 01:13:41