Posted at

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

More than 5 years have passed since last update.


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