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 で乱数を生成する方法