ホームページ >Java >&#&チュートリアル >JavaでString型をint型に変換する方法

JavaでString型をint型に変換する方法

青灯夜游
青灯夜游オリジナル
2018-12-11 16:22:37138272ブラウズ

JavaでString型をint型に変換するメソッドは、Integer.parseInt(String)メソッド、Integer.valueOf(String)メソッドです。

この記事では、Java で String 型を int 型に変換する 2 つの方法を紹介します。これにより、String 型を int 型に変換する方法を理解できるようになります。あなた。

JavaでString型をint型に変換する方法

1. Integer.parseInt(String) メソッド

parseInt() は Integer ラッパー内にあります。 class 文字列を符号付き整数に解析できるメソッド

例: 値が「1234」の文字列変数 str と値が 100 の整数変数 inum を定義します。 ; parseInt() メソッドを使用します。 、変数 str をパラメータとして受け取り、解析後に int 型変数 inum2 に整数値を返し、最後に整数変数 "inum" と "inum2" の合計 (整数変数の合計値の合計) を出力します。

package com.beginnersbook;
public class JavaExample{
   public static void main(String args[]){
	String str="123";
	int inum = 100;

	/* converting the string to an int value
	 * ,the value of inum2 would be 123 after
	 * conversion
	 */
	int inum2 = Integer.parseInt(str);
		
	int sum = inum+inum2;
	System.out.println("Result is: "+sum);
   }

実行結果:

JavaでString型をint型に変換する方法

注: parseInt() メソッドを使用する場合、文字列内のすべての文字は数字である必要がありますが、1 文字は数字でなければなりません。文字にはマイナス記号「-」を使用できます。例:

String str="-1234";
int inum = Integer.parseInt(str);

このように、変換された変数 inum の値は次のようになります: -1234;

文字列内のすべての文字の一部のみが数字である場合、変換は無効です。 , Integer.parseInt() は例外、プロンプト: NumberFormatException をスローします。例:

String str="1122ab";
int num = Integer.valueOf(str);

これにより、NumberFormatException (数値フォーマット例外) がスローされます。次のようなコンパイル エラーが表示されます。

JavaでString型をint型に変換する方法

#2, Integer.valueOf(String) method

## valueOf() も Integer ラッパークラスのメソッドで、String 型の値を int 型の値に変換できます。これは parseInt() メソッドに似ており、変換された出力結果は同じです。

ただし、Integer.valueOf() と Integer.parseInt() の間にはまだ違いがあります。

valueOf(String) メソッドは Integer クラスのオブジェクトを返しますが、parseInt(String) ) メソッド 元の int 値を返します。

例:

package com.beginnersbook;
public class JavaExample{
   public static void main(String args[]){
	//String with negative sign
	String str="-234";
		
	//An int variable
	int inum = 110;
		
	/* Convert String to int in Java using valueOf() method
	 * the value of variable inum2 would be negative after 
	 * conversion
	 */
	int inum2 = Integer.valueOf(str);
		
	//Adding up inum and inum2
	int sum = inum+inum2;
		
	//displaying sum
	System.out.println("Result is: "+sum);
   }}

実行結果:

JavaでString型をint型に変換する方法

valueOf(String) メソッドが parseInt( String) メソッドを使用します。このメソッドを使用する場合、文字列内のすべての文字は数字である必要がありますが、最初の文字はマイナス記号「-」にすることができ、String 型内のすべての文字が数字でない場合も例外がスローされます。 : NumberFormatException。

例: String str="11aa22"; の場合、例外がスローされ、NumberFormatException がスローされます。

要約: 以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。

以上がJavaでString型をint型に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:JSPとは何ですか次の記事:JSPとは何ですか