Java – Convert String to int

In Java, you can use Integer.parseInt() to convert a String to int.

1. Integer.parseInt() Examples

Example to convert a String “10” to an primitive int.


	String number = "10";
	int result = Integer.parseInt(number);			
	System.out.println(result);

Output


10

2. Integer.valueOf() Examples

Alternatively, you can use Integer.valueOf(), it will returns an Integer object.


	String number = "10";
	Integer result = Integer.valueOf(number);		
	System.out.println(result);

Output


10
Note
In summary, parseInt(String) returns a primitive int, whereas valueOf(String) returns a new Integer() object.

3. NumberFormatException

If the string does not contain a parsable integer, a NumberFormatException will be thrown.


	String number = "10A";
	int result = Integer.parseInt(number);
	System.out.println(result);

Output


Exception in thread "main" java.lang.NumberFormatException: For input string: "10A"
	at java.lang.NumberFormatException.forInputString(Unknown Source)
	at java.lang.Integer.parseInt(Unknown Source)
	at java.lang.Integer.valueOf(Unknown Source)

References

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

About the Author

author image
mkyong
Founder of Mkyong.com, love Java and open source stuff. Follow him on Twitter. If you like my tutorials, consider make a donation to these charities.

Comments

avatar
19 Comment threads
16 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
33 Comment authors
lovergirl69w4353herloSumita MaitykhalidIndra Recent comment authors
newest oldest most voted
anurag
Guest
anurag

Hello sir
this is well explained java String conversion.
really beautiful
thanks

Groot
Guest
Groot

I am GROOT!

Jettyjie
Guest
Jettyjie

why don’t use apache NumberUtils, or charge the String matchs d+,I think use Integer.valueof(String) directly is not good,we can avoid the exception

Krishnendu Dutta
Guest
Krishnendu Dutta

thnx

Dillip
Guest
Dillip

I am making a Movie Ticket System. User inputs seat number as “D13”. How to separate char row = ‘D’ and int column = 13?

Hey
Guest
Hey

test jj

nnnn
Guest
nnnn

hhhh

phaneesh
Guest
phaneesh

super

Ashish
Guest
Ashish

Thank you

Devendra Gaud
Guest
Devendra Gaud

thanks you

Hasbi, Muh
Guest
Hasbi, Muh

Dear Sir MKYong,
Thank you for your simple but precise explanation.
Regards.

John
Guest
John

If my string has more than 10 digits,the compiler gives me an error,there’s a way to fix it? How can I read more than that from a string?

Ashish
Guest
Ashish

Thanks for this explanation.

Indra
Guest
Indra

Thanks for your information. it’s so helpfull

khalid
Guest
khalid

tanks

Sumita Maity
Guest
Sumita Maity

if the string has trailing zeroes then the zeroes are getting truncated in java 8 , can you help ? I need to convert string 100100 to int 100100

kisna
Guest
kisna

super

Makhdoom
Guest
Makhdoom

what if I want 1 and 0 separately.

Mena
Guest
Mena

really nice page dude 🙂
keep going !