Java , convert a String to an int

  To convert a string to an in int in java we use Integer.parseInt() function.

Example:

String anyNumber = "15";
int result = Integer.parseInt(anyNumber); 

System.out.println(result); 

int aaa = Integer.parseInt("123456");
See the Java Documentation for more information.
(If you have it in a StringBuilder (or the ancient StringBuffer), you’ll need to do Integer.parseInt(myBuilderOrBuffer.toString()); instead).

 very important point to consider is that the Integer parser throws NumberFormatException as stated in Javadoc.
int aaa;
String StringThatCouldBeANumberOrNot = "2623263hiworld"; //will throw exception
String StringThatCouldBeANumberOrNot2 = "2336263"; //will not throw exception
try {
aaa
= Integer.parseInt(StringThatCouldBeANumberOrNot);
} catch (NumberFormatException e) {
//Will Throw exception!
//do something! anything to handle the exception.
}

try {
aaa
= Integer.parseInt(StringThatCouldBeANumberOrNot2);
} catch (NumberFormatException e) {
//No problem this time, but still it is good practice to care about exceptions.
//Never trust user input :)
//Do something! Anything to handle the exception.
}
So, It is important to handle this exception when trying to get integer values from split arguments or dynamically parsing something.

Leave a comment

Your email address will not be published. Required fields are marked *