I'm trying to convert a String variable into an integer, only the String looks like this (for example):
String string = " 12";
And so the String has a space in front of it. Now the String variable is being read from a .txt file which is why I'm having the issue of having the space in front of it. I need to convert the variable into an int, but when I try:
int integer = Integer.parseInt(string);
to pass the String into an integer, it compiles but I get an error when trying to run the program, since there is white space as part of the String.
Is there a way to pass a String of numbers with a space in front of it into an int? Would .trim work? And if so, how would I use that? (I'm not very familiar with .trim, I'm still learning!!) I appreciate the help! ^_^
If parseInt encounters a character that is not a numeral in the specified radix, it ignores it and all succeeding characters and returns the integer value parsed up to that point. parseInt truncates numbers to integer values. Leading and trailing spaces are allowed.
getPosition(); String formatter = "%1"+position+"s%2$s\n"; System. out. format(formatter, "", node. element);
Would .trim work? And if so, how would I use that?
Yes, trim()
will work, it will remove leading and trailing spaces from String
,
int integer = Integer.parseInt(string.trim());
Use the string trim function in Java to first get a string without the spaces, then parse it...
1.) Remove spaces with trim ... String#trim
String stringWithoutSpace = string.trim();
2.) Parse the string without spaces ... Integer#parseInt
int integer = Integer.parseInt(stringWithoutSpace);
3.) Do everything above in one step ...
int integer = Integer.parseInt(string.trim());
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With