Javaで文字列を整数に簡単に変換する方法
Java で文字列を整数に変換するには、2 つの方法があります。
<オール>
数値を含む文字列 (strTest) があるとします。
String strTest = “100”;
4 で割るなどの算術演算を実行してみてください。これにより、すぐにコンパイル エラーが表示されます。
class StrConvert{ public static void main(String []args){ String strTest = "100"; System.out.println("Using String:" + (strTest/4)); } }
出力:
/StrConvert.java:4: error: bad operand types for binary operator '/' System.out.println("Using String:" + (strTest/4));
したがって、数値演算を実行する前に文字列を int に変換する必要があります
例 1:Integer.parseInt() を使用して文字列を整数に変換する
parseInt メソッドの構文は次のとおりです:
int <IntVariableName> = Integer.parseInt(<StringVariableName>);
文字列変数を引数として渡します。
これにより、Java 文字列が Java 整数に変換され、指定された整数変数に格納されます。
以下のコード スニペットを確認してください-
class StrConvert{ public static void main(String []args){ String strTest = "100"; int iTest = Integer.parseInt(strTest); System.out.println("Actual String:"+ strTest); System.out.println("Converted to Int:" + iTest); //This will now show some arithmetic operation System.out.println("Arithmetic Operation on Int: " + (iTest/4)); } }
出力:
Actual String:100 Converted to Int:100 Arithmetic Operation on Int: 25
例 2:Integer.valueOf() を使用して文字列を整数に変換する
Integer.valueOf() メソッドは、Java で文字列を整数に変換するためにも使用されます。
以下は、Integer.valueOf() メソッドを使用するプロセスを示すコード例です:
public class StrConvert{ public static void main(String []args){ String strTest = "100"; //Convert the String to Integer using Integer.valueOf int iTest = Integer.valueOf(strTest); System.out.println("Actual String:"+ strTest); System.out.println("Converted to Int:" + iTest); //This will now show some arithmetic operation System.out.println("Arithmetic Operation on Int:" + (iTest/4)); } }
出力:
Actual String:100 Converted to Int:100 Arithmetic Operation on Int:25
NumberFormatException
無効な数値文字列を解析しようとすると、NumberFormatException がスローされます。たとえば、文字列「Guru99」は整数に変換できません。
例:
public class StrConvert{ public static void main(String []args){ String strTest = "Guru99"; int iTest = Integer.valueOf(strTest); System.out.println("Actual String:"+ strTest); System.out.println("Converted to Int:" + iTest); } }
上記の例では、出力に次の例外が表示されます:
Exception in thread "main" java.lang.NumberFormatException: For input string: "Guru99"
Java
- AzureにJavaEEアプリをデプロイする方法
- Java 文字列
- Java列挙型文字列
- Java でオブジェクトの配列を作成する方法
- Java の String Length() メソッド:例で見つける方法
- Java String charAt() メソッドと例
- Java String compareTo() メソッド:例での使用方法
- 例を使用したJava文字列のendsWith()メソッド
- Java 文字列 replace()、replaceAll() および replaceFirst() メソッド
- Java 文字列 toLowercase() および toUpperCase() メソッド
- Java で乱数を生成する方法