„Java“ - kaip paversti eilutes į „Int“ pavyzdžiais

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ą.




Konvertuokite eilutę į „Java“

Naudojant Integer.parseInt ()

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

Naudojant Integer.valueOf ()

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:

Naudojant Integer.decode ()

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

„Apache Commons NumberUtils“ klasė

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