 Gaurav Kukade Hi 👋🏼 I'm Gaurav Kukade, a software developer. I write tutorials for Java programming language and related technologies.

How to convert String to int in Java?

In this article you are going to learn how one can convert the string to int using the inbuilt methods of the Integer class.

Introduction

We have learned many tutorials on the String class and seen the String operations are an important part of java programming.

Sometimes we took some values as a String but we want to operate them as an int, then questions arise how can one convert string to int? The Java team provided the solution for it.

Converting a string to int is one of the most important things to know by a Java Developer.

Now we will see what are the available options to convert a string to int.

I have listed down two ways to convert a String to int.

1. Convert String to int using the Integre.parseInt() method
2. Convert String to int using the Integer.valueOf() method

Now we will see the above ways to convert string to int one by one.

How to convert string to int using the Integre.parseInt() method

We can convert String to int using the Integre.parseInt() method.

The Integer.parseInt() method can convert an entire string to int, provided the String must contain the digit values only. For example String str= "123";

Now we will see one example which converts the string to int using the Integre.parseInt() method.

 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 /* * A Java program to convert String to int. * * @author Gaurav Kukade at coderolls.com */ public class StringToInt{ public static void main(String [] args){ String str = "1254"; // convert string to int int result = Integer.parseInt(str); System.out.println(result); } }

Output

 1 1254

How to convert string to int using the Integer.valueOf() method

We can also convert String to int using the Integer.valueOf() method.

The Integer.valueOf() method returns the integer instance of the value represented by the string variable.

Below we will see one program to convert string to int using the Integer.valueOf() method.

 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 /* * A Java program to convert String to int. * * @author Gaurav Kukade at coderolls.com */ public class StringToInt{ public static void main(String [] args){ String str = "134"; // convert string to int int result = Integer.valueOf(str); System.out.println(result); } }

Output

 1 134

When you are trying to convert a string to int but your string contains a value other than the decimal digits, then both the methods (Integre.parseInt() method and Integer.valueOf() method) will throw the NumberFormatException.

Below we will one program to see how Integre.parseInt() method throw the NumberFormatException.

 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 /* * A Java program showing the Integer.parseInt() method throwing * NumberFormatException * * @author Gaurav Kukade at coderolls.com */ public class StringToInt{ public static void main(String [] args){ String str = "134xyz"; // convert string to int int result = Integer.valueOf(str); System.out.println(result); } }

Output

 1 2 3 4 5 Exception in thread "main" java.lang.NumberFormatException: For input string: "134xyz" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.lang.Integer.parseInt(Integer.java:580) at java.lang.Integer.valueOf(Integer.java:766) at StringToInt.main(StringToInt.java:14)

Conclusion

We can convert String to int using two methods, Integre.parseInt() method and Integer.valueOf() method.

If the string contains some other value than the decimal numbers both the methods will throw the NumberFormatException.

If you know any other way to convert the string to int or if you have any query about the string to int conversion please write it down in the comment section below.