Java - Hvernig á að umbreyta streng í int með dæmum

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.




Umbreyta streng í Int á Java

Notkun 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);
} }

Framleiðsla:

1234

Notkun 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);
} }

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:

Notkun Integer.decode ()

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

Apache Commons NumberUtils Class

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