Kaip paversti eilutę į „Int“ sistemoje „Java“? Jei eilutėje yra tik skaičiai, tada geriausias būdas konvertuoti eilutę į Int yra naudojant Integer.parseInt()
arba Integer.valueOf()
.
Jei eilutėje yra ir skaičių, ir simbolių, mes turime naudoti taisyklingosios išraiškos skaičiams išskirti iš eilutės ir konvertuokite gautą eilutę į Int.
Reikia atkreipti dėmesį į tai, kad parseInt(String)
pateikia pirmykštį int, o valueOf(String)
grąžina „Integer“ () objektą.
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);
} }
Išvestis:
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);
} }
Išvestis:
1234
Svarbu atkreipti dėmesį į tai, kad jei eilutėje yra simbolių ir skaičių, pvz., „1234abcd“, tada skaičiuotuvas „Sveikasis skaičius“ išmeta „NumberFormatException“, kaip nurodyta Javadoc .
Susijęs:
Taip pat galime naudoti Integer.decode()
. Įdomi decode
ypatybė yra tai, kad jis gali konvertuoti į kitas bazes, tokias kaip base 10
, base 16
ir tt ...
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);
} }
Išvestis:
1234
Paskutinis, bet ne mažiau svarbus dalykas, mes galime naudoti „Apache Commons NumberUtils“ klasę, kad „Java“ pakeistume „String“ į „Int“.
Viskas, ką jums reikia padaryti, yra tai, kad jūsų pom.xml
priklausomybė yra tokia failą
org.apache.commons
commons-lang3
3.9
Tada galite naudoti:
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);
} }
Išvestis:
1234