免費分享這4種轉換方式「java字符串轉int方法」

給定純數字字符串類型數據如何轉換為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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-21 13:19
下一篇 2024-12-21 13:19

相關推薦

發表回復

登錄後才能評論