Home > Java > javaTutorial > body text

Java program to convert a string to an integer

WBOY
Release: 2023-08-30 20:41:18
forward
1160 people have browsed it

Java program to convert a string to an integer

To convert String to int in Java we can use two built-in methods namely parseInt() and valueOf(). These static methods belong to the Integer class of the java.lang package and throw a NumberFormatException if the string is not a valid representation of an integer. In Java, String is a class in the 'java.lang' package that stores a sequence of characters enclosed in double quotes. Also, integers are primitive data types that store numerical values. In this article, we will discuss some Java programs to illustrate how to convert a given string into an integer.

Java program to convert string to int

As mentioned before, we will convert string to integer using the following method -

  • Integer.parseInt()

  • Integer.valueOf()

Let us discuss these methods one by one with the help of a sample program.

Use Integer.parseInt()

The Integer.parseInt() method takes a string as argument and parses it into a raw integer value.

grammar

Integer.parseInt(String val);
Copy after login

Example

The following Java program demonstrates how to use the parseInt() method to convert String to int.

method

  • Initialize a string that will be converted to an integer.

  • Next, use the getClass() and getSimpleName() methods to check and print the type of the defined string.

  • Now, use the parseInt() method to convert the string to an integer and store the result in an integer variable.

  • Finally check and print the data type to confirm whether the string is converted to an integer.

public class Example1 {
   public static void main( String args[] ) {
      // initializing a string
      String inputString = "99999";
      // to check the datatype of string 
      System.out.print("Type of inputString: ");
      System.out.println(inputString.getClass().getSimpleName());
      // converting the string into an integer
      int newVal = Integer.parseInt(inputString);
      // printing the result
      System.out.println("The given String after converting into Integer: " + newVal);
      // to check the datatype of integer 
      System.out.print("Type of given String after converting into Integer: ");
      System.out.println(((Object)newVal).getClass().getSimpleName());
   }
}
Copy after login

Output

Type of inputString: String
The given String after converting into Integer: 99999
Type of given String after converting into Integer: Integer
Copy after login

Use Integer.valueOf()

The Integer.valueOf() method can take a string, character, or int as a parameter, but returns an Integer object that holds the value of the parsed integer.

grammar

Integer.valueOf(String val);
Copy after login

Example 1

This is another Java program that will show how to convert String to int with the help of Integer.valueOf() method.

public class Example2 {
   public static void main( String args[] ) {
      // initializing a string
      String inputString = "30072023";
      // to check the datatype of string 
      System.out.print("Type of inputString: ");
      System.out.println(inputString.getClass().getSimpleName());
      // converting the string into an integer
      int newVal = Integer.valueOf(inputString);
      // printing the result
      System.out.println("The given String after converting into Integer: " + newVal);
      // to check the datatype of integer 
      System.out.print("Type of given String after converting into Integer: ");
      System.out.println(((Object)newVal).getClass().getSimpleName());
   }
}
Copy after login

Output

Type of inputString: String
The given String after converting into Integer: 30072023
Type of given String after converting into Integer: Integer
Copy after login

Example 2

We mentioned earlier that the parseInt() and valueOf() methods will throw NumberFormatException if the passed string is not a valid representation of an integer. In this Java program, we will pass a string containing alphabetical characters instead of numeric characters to display the exception.

public class Example3 {
   public static void main( String args[] ) {
      // initializing a string
      String inputString = "TutorialsPoint";
      // converting the string to the integer
      int newVal = Integer.valueOf(inputString); // will give exception
      // printing the result
      System.out.println("The given String after converting into Integer: " + newVal);
   }
}
Copy after login

Output

Exception in thread "main" java.lang.NumberFormatException: For input string: "TutorialsPoint"
at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:67)
at java.base/java.lang.Integer.parseInt(Integer.java:665)
at java.base/java.lang.Integer.valueOf(Integer.java:992)
at Example3.main(Example3.java:6)
Copy after login

in conclusion

Integer.parseInt() and Integer.valueOf() are both very useful methods for converting strings to integers. However, the Integer.valueOf() method performs significantly faster than the Integer.parseInt() method. We discuss three Java programs to illustrate the practical implementation of these methods.

The above is the detailed content of Java program to convert a string to an integer. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:tutorialspoint.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!