字符串转换整形

本文介绍Apache Commons库中NumberUtils类的使用方法,演示了如何将字符串转换为整数,并提供了带有自定义默认值及默认值为0两种情况的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在转换字符为整数时,apache的commons包中有一个NumberUtils类,方便的提供了这种功能。共有2种函数一个带自定义默认值,一个取缺省默认值(0)。函数原型如下:

public static int stringToInt(String param, int defaultValue);

public static int stringToInt(String param);

测试程序如下:

import org.apache.log4j.Logger;
 import org.apache.commons.lang.NumberUtils;

public class Test
{
 private static Logger log = Logger.getLogger(Test.class);
 
 public void testNumberUtil()
 {
  String strNull = null;
  String strBlank = "";
  String strChar = "a";
  String strFloat = "7.2";
  String strInt = "7";
  
  log.debug("--- testing NumberUtils.stringToInt(String param, int defaultValue)...");
  log.debug("    NumberUtil.stringToInt(null,-1):" + NumberUtils.stringToInt(strNull,-1));
  log.debug("    NumberUtil.stringToInt(/"/",-1):" + NumberUtils.stringToInt(strBlank,-1));
  log.debug("    NumberUtil.stringToInt(/"a/",-1):" + NumberUtils.stringToInt(strChar,-1));
  log.debug("    NumberUtil.stringToInt(/"7.2/",-1):" + NumberUtils.stringToInt(strFloat,-1));
  log.debug("    NumberUtil.stringToInt(/"7/",-1):" + NumberUtils.stringToInt(strInt,-1));
 
  log.debug("--- testing NumberUtils.stringToInt(String param)...");
  log.debug("    NumberUtil.stringToInt(null):" + NumberUtils.stringToInt(strNull));
  log.debug("    NumberUtil.stringToInt(/"/"):" + NumberUtils.stringToInt(strBlank));
  log.debug("    NumberUtil.stringToInt(/"a/"):" + NumberUtils.stringToInt(strChar));
  log.debug("    NumberUtil.stringToInt(/"7.2/"):" + NumberUtils.stringToInt(strFloat));
  log.debug("    NumberUtil.stringToInt(/"7/"):" + NumberUtils.stringToInt(strInt));
 
 }
 
 public static void main(String[] args)
 {
  Test testCase = new Test();
  
  testCase.testNumberUtil();
 }
}

测试结果如下:

 --- testing NumberUtils.stringToInt(String param, int defaultValue)...
     NumberUtil.stringToInt(null,-1):-1
     NumberUtil.stringToInt("",-1):-1
     NumberUtil.stringToInt("a",-1):-1
     NumberUtil.stringToInt("7.2",-1):-1
     NumberUtil.stringToInt("7",-1):7
 --- testing NumberUtils.stringToInt(String param)...
     NumberUtil.stringToInt(null):0
     NumberUtil.stringToInt(""):0
     NumberUtil.stringToInt("a"):0
     NumberUtil.stringToInt("7.2"):0
     NumberUtil.stringToInt("7"):7

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值