Hvernig á að umbreyta streng í Int á Java? Ef strengurinn inniheldur aðeins tölur, þá er besta leiðin til að umbreyta strengnum í Int með því að nota Integer.parseInt()
eða Integer.valueOf()
.
Ef strengurinn inniheldur bæði tölur og stafi, verðum við að nota regluleg orð til að draga út tölur úr strengnum og umbreyttu síðan strengnum sem það myndast í Int.
Eitt sem þarf að hafa í huga er að parseInt(String)
skilar frumstæðu int, en valueOf(String)
skilar heiltölu () hlut.
public class ConvertStringToInt {
public static void main(String[] args) {
String stringNumber = '1234';
int number = convertStringToInt(stringNumber);
System.out.println(number);
}
private static int convertStringToInt(String number) {
return Integer.parseInt(number);
} }
Framleiðsla:
1234
public class ConvertStringToInt {
public static void main(String[] args) {
String stringNumber = '1234';
int number = convertStringToInt(stringNumber);
System.out.println(number);
}
private static int convertStringToInt(String number) {
return Integer.valueOf(number);
} }
Framleiðsla:
1234
Mikilvægt er að hafa í huga að ef strengurinn inniheldur stafi og tölur eins og „1234abcd“ þá kastar heiltöluflokkurinn NumberFormatException eins og segir í Javadoc .
Tengt:
Við getum líka notað Integer.decode()
. Áhugaverður eiginleiki decode
er að það getur umbreytt í aðra basa, svo sem base 10
, base 16
, osfrv.
public class ConvertStringToInt {
public static void main(String[] args) {
String stringNumber = '1234';
int number = convertStringToInt(stringNumber);
System.out.println(number);
}
private static int convertStringToInt(String number) {
return Integer.decode(number);
} }
Framleiðsla:
1234
Síðast en ekki síst getum við notað Apache Commons NumberUtils bekkinn til að breyta String í Int í Java.
Allt sem þú þarft að gera er að hafa eftirfarandi ósjálfstæði í pom.xml
skjal
org.apache.commons
commons-lang3
3.9
Síðan geturðu notað:
import org.apache.commons.lang3.math.NumberUtils; public class ConvertStringToInt {
public static void main(String[] args) {
String stringNumber = '1234';
int number = convertStringToInt(stringNumber);
System.out.println(number);
}
private static int convertStringToInt(String number) {
return NumberUtils.toInt(number);
} }
Framleiðsla:
1234