To convert a string to an in int in java we use Integer.parseInt() function.
Example:
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).
A 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.