字符串转换整形
2006-01-18 16:15
204 查看
在转换字符为整数时,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
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
相关文章推荐
- 字符串转换成整形值
- 字符串转换整形数据+结构体数组排序
- 字符串训练04—自我实现itoa(整形转字符串) 如: 123 转换成 “123” “-123” 转换成 -123
- MySQL函数 IP 字符串和 整形转换 截取字符串
- 【C语言】编写函数实现库函数atoi,把字符串转换成整形
- Python 字符串转换为整形和浮点类型的方法
- 将一个整形数转换成字符串形式
- 请写一个将整形转换成字符串的函数,函数接口自己定义,如 123 转变成“123”。
- C# 的数据类型转换 c#字符串转换格式 c#日期数字字符串整形格式转换
- 【C语言】编写函数实现库函数atoi,把字符串转换成整形(考虑数字过大)
- atoi---ASCII to integer,将字符串转换成整形,经常用的转换符号
- cocos2d JS-(JavaScript) 函数类型相互转换(字符串、整形、浮点形、布尔值)
- 将字符串数组转换成整形数组
- Qt字符串与整形转换
- 长整形转换为字符串
- 利用位运算实现IP转换 (字符串-整形)
- 十六进制字符串转换成整形
- C/C++实现控制台密码隐藏和字符串转换为整形
- python进阶---python字符串和整形的相互转换和多个字符分割(split)字符串
- 将罗马数字字符串转换为阿拉伯整形数 Roman to Integer