給定純數字字符串類型數據如何轉換為int類型,這裡以字符串 “9527” 為例子進行轉換!
方式一、
使用Integer 的 parseInt方式進行轉換:
String str=”9527″;
int foo =Integer.parseInt(str);
// 此轉換會引發 NumberFormatException 異常可以進行catch處理,改造後代碼如下:
String str=”9527″;
int foo;
try{
foo =Integer.parseInt(str);
}catch(NumberFormatException e){
// 出現異常返回: 0
foo =0;
}
方式二、
使用Integer 的 valueOf方式進行轉換:
String str=”9527″;
int foo =Integer.valueOf(str);
valueOf 與 parseInt之間略有不同,區別如下:
- valueOf 返回的新實例或緩存實例 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)
使用此方法嘗試轉換,成功返回具體的值,失敗返回0
方式四、
使用commons-lang3提供的方法,代碼如下:
String str=”9527″;
int foo1 =NumberUtils.toInt(str)
// defaultValue 是轉換失敗時的默認值
int foo2 =NumberUtils.toInt(str, defaultValue)
方式五、
其他方式,代碼如下:
String str=”9527″;
int foo1 = Integer.decode(str);
int foo2 = Integer.parseUnsignedInt(str);
你這4種轉換方式)
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/281644.html
微信掃一掃
支付寶掃一掃