logo

Java 文字列を int に変換する

変換できます Javaで文字列をintに変換する 使用して Integer.parseInt() 方法。変換する の中へ 整数 、使用できます Integer.valueOf() Integer クラスのインスタンスを返すメソッド。

Java 文字列を int に変換する

シナリオ

これは通常、数値を含む文字列に対して数学的演算を実行する必要がある場合に使用されます。 TextField または TextArea からデータを受け取るたびに、入力されたデータは文字列として受け取られます。入力されたデータが数値形式の場合、文字列を int に変換する必要があります。これを行うには、Integer.parseInt() メソッドを使用します。

サイン

parseInt()はIntegerクラスの静的メソッドです。の サイン parseInt() メソッドの内容は以下のとおりです。

np.sum
 public static int parseInt(String s) 

Java 文字列を int に変換する例: Integer.parseInt()

Java で文字列を int に変換する簡単なコードを見てみましょう。

 int i=Integer.parseInt('200'); 

Java で String を int に変換する簡単な例を見てみましょう。

グレーコード
 //Java Program to demonstrate the conversion of String into int //using Integer.parseInt() method public class StringToIntExample1{ public static void main(String args[]){ //Declaring String variable String s='200'; //Converting String into int using Integer.parseInt() int i=Integer.parseInt(s); //Printing value of i System.out.println(i); }} 
今すぐテストしてください

出力:

 200 

文字列連結演算子について

 //Java Program to understand the working of string concatenation operator public class StringToIntExample{ public static void main(String args[]){ //Declaring String variable String s='200'; //Converting String into int using Integer.parseInt() int i=Integer.parseInt(s); System.out.println(s+100);//200100, because '200'+100, here + is a string concatenation operator System.out.println(i+100);//300, because 200+100, here + is a binary plus operator }} 
今すぐテストしてください

出力:

 200100 300 

Java 文字列を整数に変換する例: Integer.valueOf()

Integer.valueOf() メソッドは、String を Integer オブジェクトに変換します。 Java で文字列を整数に変換する簡単なコードを見てみましょう。

 //Java Program to demonstrate the conversion of String into Integer //using Integer.valueOf() method public class StringToIntegerExample2{ public static void main(String args[]){ //Declaring a string String s='200'; //converting String into Integer using Integer.valueOf() method Integer i=Integer.valueOf(s); System.out.println(i); }} 
今すぐテストしてください

出力:

 300 

NumberFormatException のケース

文字列リテラルに数値がない場合、Integer.parseInt() メソッドまたは Integer.valueOf() メソッドを呼び出すと NumberFormatException がスローされます。

ハスネクストJava
 //Java Program to demonstrate the case of NumberFormatException public class StringToIntegerExample3{ public static void main(String args[]){ String s='hello'; int i=Integer.parseInt(s); System.out.println(i); }} 
今すぐテストしてください

出力:

 Exception in thread 'main' java.lang.NumberFormatException: For input string: 'hello' at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.base/java.lang.Integer.parseInt(Integer.java:652) at java.base/java.lang.Integer.parseInt(Integer.java:770) at StringToIntegerExample3.main(StringToIntegerExample3.java:4) 

参考文献

  1. Integer.parseInt() JavaDoc
  2. Integer.valueOf() JavaDoc
  3. NumberFormatException JavaDoc