[an error occurred while processing this directive]

Java Parse int Exception


Static method in parseInt is derived from package java.lang.integer.public static method int parseInt(String s) gives you NumberFormatException. This parses the argument that passed as String into decimal integer. Even the character present in the string should be decimal one, exclude the first character, that may be ASCII subtract sign '-' ('c9808') to indicate a negative number. In return you get a integer value, if the argument and the radix is 10  given to the argument parseInt(String s,int )method.

Understand with Example

We declare a Public class name' inputtest'.Inside the main static method parseInt( ) method is used to convert a string format into a numeric integer. The Parameter Used in parseInt(java lang.String,int )method are 

1) s- Stand for string passed as an argument in parseInt Method and string contain the integer.

2) radix-Return the integer present in argument in decimal.

 throws you Number Format Exception, if the string does not contain parsable integer.

     import java.io.*;

    public class mytest
    public static void main(String[] args) throws IOException
     String s;
     int i;
     System.out.print("Enter a integer : ");
     s = readString();
     i = Integer.parseInt(s);


    public static String readString() throws IOException
    String Line = "";
    int c;
    while (true)
     c = System.in.read();
     if(c ==20)
     Line += (char) c;
    return Line;



Output on Command Prompt

C:\Documents and Settings\Administrator>cd\

C:\>cd saurabh\

C:\saurabh>javac mytest.java

C:\saurabh>java mytest
Enter a integer: 7
"xception in thread "main" java.lang.NumberFormatException: For input string: "7
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at inputtest.main(inputtest.java:12)


[an error occurred while processing this directive]