JavaでのString型からint型への変換ソース例をご紹介します。
String型からint型へ変換する際は基本的に「Integer」クラスの「parseInt()」メソッドを使用します。下記ソース例の12行目の「Integer.parseInt(str)」を「Integer.valueOf(str).intValue()」へ変更しても同様の変換が行えます。
Javaソース
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
/** * <p>[概 要] String型⇒int型への変換処理</p> * <p>[詳 細] </p> * <p>[備 考] </p> * @param str 変換前文字列 * @return int型(引数がnull or 変換に失敗した場合は0を返します。) */ public static int parseStrToInt(String str){ int result = 0; if(str != null) { try { result = Integer.parseInt(str); } catch(NumberFormatException e) { result = 0; } } return result; } |
JUnitサンプル
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
@Test public void parseStrToIntTest() { // 準備 String str1 = "123"; String str2 = "2014-06-01"; String str3 = "abc"; // 実行 int result1 = UtilSample1.parseStrToInt(str1); int result2 = UtilSample1.parseStrToInt(str2); int result3 = UtilSample1.parseStrToInt(str3); // 検証 assertEquals("数値が一致していません。", 123, result1); assertEquals("数値が一致していません。", 0, result2); assertEquals("数値が一致していません。", 0, result3); } |