Table of Contents

    Java parseInt() Method: Usage and Examples

    Description

    This method is used to get the primitive data type of a certain String. parseXxx() is a static method and can have one argument or two.

    Syntax

    Following are all the variants of this method ?

    static int parseInt(String s)
    static int parseInt(String s, int radix)

    Parameters

    Here is the detail of parameters ?

    • s ? This is a string representation of decimal.

    • radix ? This would be used to convert String s into integer.

    Return Value

    • parseInt(String s) ? This returns an integer (decimal only).

    • parseInt(int i) ? This returns an integer, given a string representation of decimal, binary, octal, or hexadecimal (radix equals 10, 2, 8, or 16 respectively) numbers as input.

    Throws

    NumberFormatException : if the string does not contain a parsable integer.

    Example

    public class ParseIntMethod {
    
       public static void main(String args[]) {
          int x =Integer.parseInt("18");
          double c = Double.parseDouble("12");
          int b = Integer.parseInt("444",16);
    
          System.out.println(x);
          System.out.println(c);
          System.out.println(b);
       }
    }

    This will produce the following result ?

    Output

    18
    12.0
    1092
    Press any key to continue . . .

    Example

    public class ParseIntMethod {
    public static void main(String[] args)
        {
            // parsing different strings
            int z = Integer.parseInt("654",8);
            int a = Integer.parseInt("-FF", 16);
            long l = Long.parseLong("2158611234",10);
    
            System.out.println(z);
            System.out.println(a);
            System.out.println(l);
    
            // run-time NumberFormatException will occur here
            // "Hello" is not a parsable string
            int x = Integer.parseInt("Hello",8);
    
            // run-time NumberFormatException will occur here
            // (for octal(8),allowed digits are [0-7])
            int y = Integer.parseInt("99",8);
    
        }
    }

    This will produce the following result ?

    Output

    428
    -255
    2158611234
    Exception in thread "main" java.lang.NumberFormatException: For input string: "Hello"
            at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
            at java.lang.Integer.parseInt(Integer.java:580)
            at ParseIntMethod.main(ParseIntMethod.java:15)
    Press any key to continue . . .

    Example

    public class ParseIntMethod {
    public static void main(String[] args)
        {
            // parsing different strings
            int z = Integer.parseInt("654");
            long l = Long.parseLong("2158611234");
    
            System.out.println(z);
            System.out.println(l);
    
            // run-time NumberFormatException will occur here
            // "Hello" is not a parsable string
            int x = Integer.parseInt("Hello");
    
            // run-time NumberFormatException will occur here
            // (for decimal(10),allowed digits are [0-9])
            int a = Integer.parseInt("-FF");
    
        }
    }

    This will produce the following result ?

    Output

    654
    2158611234
    Exception in thread "main" java.lang.NumberFormatException: For input string: "Hello"
            at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
            at java.lang.Integer.parseInt(Integer.java:580)
            at java.lang.Integer.parseInt(Integer.java:615)
            at ParseIntMethod.main(ParseIntMethod.java:13)
    Press any key to continue . . .