Stringをint型にする

前記事の逆で、String型変数をint型変数に変換する。
IntegerクラスのメソッドparseInt(String s)が使える。

String strOne = "1";
int numOne = Integer.parseInt(strOne);


当然、数値に変換できないものであれば例外が発生する。

↓ コンソールコピー

Exception in thread "main" java.lang.NumberFormatException: For input string: "あいうえお"
	at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
	at java.lang.Integer.parseInt(Integer.java:449)
	at java.lang.Integer.parseInt(Integer.java:499)
	at changeTest.main(changeTest.java:5)


ちなみにparseInt(String s,int i)にすると、第二引数で基数を指定できる。

public class changeTest {
	public static void main(String[] args){
	String strOne = "100";
	int numOne = Integer.parseInt(strOne,2);
	System.out.println("結果は"+numOne+"です");
}

2進数(基数が2)のとき、100は4を表す。

結果は4です