日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

免費(fèi)分享這4種轉(zhuǎn)換方式 java字符串轉(zhuǎn)int方法

給定純數(shù)字字符串類型數(shù)據(jù)如何轉(zhuǎn)換為int類型,這里以字符串 “9527” 為例子進(jìn)行轉(zhuǎn)換!
方式一、
使用Integer 的 parseInt方式進(jìn)行轉(zhuǎn)換:

String str=”9527″;
int foo =Integer.parseInt(str);
// 此轉(zhuǎn)換會引發(fā) NumberFormatException 異??梢赃M(jìn)行catch處理,改造后代碼如下:
String str=”9527″;
int foo;
try{
foo =Integer.parseInt(str);
}catch(NumberFormatException e){
// 出現(xiàn)異常返回: 0
foo =0;
}
方式二、
使用Integer 的 valueOf方式進(jìn)行轉(zhuǎn)換:
String str=”9527″;
int foo =Integer.valueOf(str);
valueOf 與 parseInt之間略有不同,區(qū)別如下:
  • valueOf 返回的新實(shí)例或緩存實(shí)例 java.lang.Integer
  • parseInt 返回原始值 int
方式三、
使用Google的 Guava 庫,代碼如下:
import com.google.common.primitives.Ints;
String str=”9527″;
int foo =Optional.ofNullable(str)
.map(Ints::tryParse)
.orElse(0)
使用此方法嘗試轉(zhuǎn)換,成功返回具體的值,失敗返回0
方式四、
使用commons-lang3提供的方法,代碼如下:
String str=”9527″;
int foo1 =NumberUtils.toInt(str)
// defaultValue 是轉(zhuǎn)換失敗時的默認(rèn)值
int foo2 =NumberUtils.toInt(str, defaultValue)
方式五、
其他方式,代碼如下:
String str=”9527″;
int foo1 = Integer.decode(str);
int foo2 = Integer.parseUnsignedInt(str);
【免費(fèi)分享這4種轉(zhuǎn)換方式 java字符串轉(zhuǎn)int方法】你這4種轉(zhuǎn)換方式)

    推薦閱讀