プログラミング初歩見習いのJavaメモ / char型からint型への変換

  • 12
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

char型の値をint型に変換する

本日は新しく習ったこととしてchar型の値をint型へ変換するCharacterクラスのAPIをご紹介します。

Character.getNumericValue(char c);

上記Characterクラスで用意されているメソッドを使えば実現できます!

例えば・・・

public static void main (String[] args) {
        int sum = 0;
        try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)) {
            while(sum == 0) {
                System.out.print("3桁の数値を入力してください: ");
                String line = reader.readLine();            
                for(int i = 0; i < line.length(); i++) {
                    char ch = line.charAt(i);
                    try {
                        sum += Character.getNumericValue(ch);
                    } catch(NumberFormatException e) {
                        System.out.println("数字の形式が正しくありません。");
                    }
                }
            }
        } catch (IOException e) {
            System.out.println(e);
        }
}

上記では、BufferedReaderで読み込んだ入力をline変数に代入します。たとえば 135 という値が入力された場合に、1, 3, 5と順番にchar型のch変数に代入し、それをint型の変数sumに複合代入しているという形です。

書きながら少し、このメソッドニッチだな。。。とか思ってしまったのですが、
参考までに!


参考文献:
http://stackoverflow.com/questions/4968323/java-parse-int-value-from-a-char

https://www.google.co.jp/search?q=getNumericValue&oq=getNumericValue&aqs=chrome..69i57j0l5.157j0j7&sourceid=chrome&es_sm=119&ie=UTF-8