When it comes to converting a string of numbers, like: "1234" into a number the first question that jumps to your mind is:
"They look like a number! why do I need to convert a number to a number?!"
Well, the computer doesn't see things the way we see them, a string consists of numbers is not a number! or at least according to the computer.
A string of numbers is a bunch of characters and they do not present a numeric value.
So in Java we have two ways to convert a string of 'numbers' to a real number, and here is how this could be done:
In this post I'm going to talk about converting string to int
Using Integer.parseInt()
This method will return the primitive numeric value of a string that contains only numbers, otherwise it will throw an error (NumberFormatException)
For example:
String testStr = "150";
try{
System.out.println(Integer.parseInt(testStr));
} catch (NumberFormatException e) {
System.out.print("Error: String doesn't contain a valid integer. " + e.getMessage());
}
Using Integer.valueOf()
This method will return an integer object of the passed parameter,
if the passed parameter isn't valid it will throw an error.
For example:
String testStr = "200";
try{
System.out.println(Integer.valueOf(testStr));
} catch (NumberFormatException e) {
System.out.print("Error: String doesn't contain a valid integer. " + e.getMessage());
}
Top comments (0)