Groovy   发布时间:2022-04-12  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Groovy Tip 37 字符串和数字之间的转化大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

                   Groovy Tip 37  字符串和数字之间的转化

 

 

 

字符串和数字之间的转化是我们在项目中必然要碰到的问题,因为我们从用户界面取得的变量的值肯定是字符串。

所以,我们在项目中经常要做的事情就是:第一,需要对用户的输入进行校验,以判断用户的输入是否是一个数字;第二,如果是的话,我们则需要进一步把它转化为数字,以方便我们进行计算。

Java语言中,我们要判断一个字符串是否是数字,基本上有两种方法,第一是直接进行转化,如果有Exception抛出,则该字符串非我们所需要的数字。如下面就是一段判定一个字符串是否为整型数字的代码

 

   

    public static Boolean isInt(String str)

    {

       try

       {

           Integer.parseInt(str);

           return true;

       }

       catch(Exception E)

       {

           return false;

       }

    }

 

 

 

类似的,我要判断一个字符串是否为floatdoubleBoolean等,都可以使用这样的方法来判断。

第二种方法是通过正则表达式来进行判断,在这里就不再给出例子。

总而言之,这两种方法都需要我们给出代码来进行判断。

Groovy语言中,系统就有API来帮助我们直接做这件事情,相当的简单。如,如果我们需要判断一个字符串是否为int型,则只需要写如下的代码

 

      def num = '23'

     

      println num.isInteger()

 

 

运行结果为:

true

 

如果是如下的代码

 

      def num1 = '2.3'

     

      println num1.isInteger()

 

 

则运行结果为:

false

 

 

类似的方法还有:isDouble@H_642_489@()isFloat@H_642_489@()isLong@H_642_489@()isNumber@H_642_489@()isBigDecimal@H_642_489@()isBigInteger@H_642_489@()等。

 

判断完了以后,如果该字符串是我们所需要的数字类型,则我们接下来需要将它们转化成相应的数字类型。

例如,我们如果需要把一个字符串转化为整型数字的话,就需要些如下的代码

 

       int num = Integer.parseInt("12");

 

 

对于这样的代码Groovy语言也进行了进一步的简化:

 

 

      def num = '23'

     

      println num.toInteger()

 

 

是不是更简单了?

类似的方法还有:toBigDecimal@H_642_489@()toBigInteger@H_642_489@()toBoolean@H_642_489@()toDouble@H_642_489@()toFloat@H_642_489@()等等。

大佬总结

以上是大佬教程为你收集整理的Groovy Tip 37 字符串和数字之间的转化全部内容,希望文章能够帮你解决Groovy Tip 37 字符串和数字之间的转化所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。