How do I convert a String to an int in Java? convert String to java,Solution java.
First Solution:-
String myString = "1234";int foo = Integer.parseInt(myString);
you'll notice the "catch" is that this function can throw a NumberFormatException,
which of course you have to handle:
int foo;
try {
foo = Integer.parseInt(myString);
}
catch (NumberFormatException e)
{
foo = 0;
}
(This treatment defaults a malformed number to 0, but you can do something else if you like.)
Alternatively, you can use an Ints method from the Guava library,
which in combination with Java 8's Optional, makes for a powerful and
concise way to convert a string into an int:
import com.google.common.primitives.Ints;
int foo = Optional.ofNullable(myString)
.map(Ints::tryParse)
.orElse(0);
Use Integer.parseInt(your_string); to convert a String to int
Use Double.parseDouble(your_string); to convert a String to double
Example
String str = "8955";
int q = Integer.parseInt(str);
System.out.println("Output>>> " + q); // Output: 8955
String str = "89.55";
double q = Double.parseDouble(str);
System.out.println("Output>>> " + q); // Output: 89.55
Second Solution:-
Simply you can try this:Use Integer.parseInt(your_string); to convert a String to int
Use Double.parseDouble(your_string); to convert a String to double
Example
String str = "8955";
int q = Integer.parseInt(str);
System.out.println("Output>>> " + q); // Output: 8955
String str = "89.55";
double q = Double.parseDouble(str);
System.out.println("Output>>> " + q); // Output: 89.55
Third Solution:
Use Integer.parseInt() and put it inside a try...catch block to handle any errors just in case a non-numeric character is entered, for example,private void ConvertToInt(){
String string = txtString.getText();
try{
int integerValue=Integer.parseInt(string);System.out.println(integerValue);
}
catch(Exception e){
}
catch(Exception e){
JOptionPane.showMessageDialog("Error converting string to integer\n" + e.toString,"Error",JOptionPane.ERROR_MESSAGE);
}
}
}
Comments
Post a Comment