このエントリーをはてなブックマークに追加


文字列から数値に変換するサンプルソース

Javaで数字で構成されている文字列から数値に変換するサンプルソースを記します。
また、Booleanについても記述します。

実行環境

動作確認をしたJDKについてです。

$ java -version
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-0ubuntu1.16.04.2-b11)
OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)

文字列→数値変換サンプルソース

以下に文字列から数値に変換するJavaのサンプルソースを記します。
fileString2Value.java (UTF-8, LF)

class String2Value {
    public static void main(String args[]) {
        String str;
        // String -> int
        str = "123";
        int i = Integer.parseInt(str);
        System.out.println("Integer.parseInt(String) : " + i);

        // String -> Integer
        str = "456";
        Integer I = Integer.valueOf(str);
        System.out.println("Integer.valueOf(String) : " + I);
        
        // String -> double
        str = "789";
        double d = Double.parseDouble(str);
        System.out.println("Double.parseDouble(String) : " + d);
        
        // String -> Double
        str = "123.456";
        Double D = Double.valueOf(str);
        System.out.println("Double.parseValueOf(String) : " + D);

        // String -> boolean
        str = "false";
        boolean b = Boolean.parseBoolean(str);
        System.out.println("Boolean.parseBoolean(String) : " + b);

        // String -> Boolean
        str = "true";
        boolean B = Boolean.valueOf(str);
        System.out.println("Boolean.valueOf(String) : " + B);
    }
}

コンパイル&実行

以下にコンパイルし実行した結果を記します。

$ javac String2Value.java 
$ java String2Value 
Integer.parseInt(String) : 123
Integer.valueOf(String) : 456
Double.parseDouble(String) : 789.0
Double.parseValueOf(String) : 123.456
Boolean.parseBoolean(String) : false
Boolean.valueOf(String) : true

サンプルソース説明

文字列から数値に変換する場合は、parse型、valueOf(文字列)を使用します。
parseの場合は、プリミティブな型(int, doubleなど)が返却され、
valueOfはクラスのオブジェクト(参照型)が返却されます。

以上、文字列から数値型およびBoolean/booleanを返却するサンプルソースでした。


添付ファイル: fileString2Value.java 6件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-06-22 (木) 12:59:28 (334d)