Як пераўтварыць радок у Int у Java? Калі радок утрымлівае толькі лічбы, то лепшы спосаб пераўтварыць радок у Int - гэта выкарыстанне Integer.parseInt()
альбо Integer.valueOf()
.
Калі радок утрымлівае і лічбы, і сімвалы, мы павінны выкарыстоўваць рэгулярныя выразы для здабывання лікаў з радка, а затым пераўтварыце атрыманы радок у Int.
Варта адзначыць, што parseInt(String)
вяртае прымітыўны int, тады як valueOf(String)
вяртае аб'ект Integer ().
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);
} }
Выхад:
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);
} }
Выхад:
1234
Важна адзначыць, што калі радок змяшчае сімвалы і лічбы, такія як '1234abcd', то аналізатар цэлых лікаў выкідвае NumberFormatException, як паказана ў Javadoc .
Звязаныя:
Мы таксама можам выкарыстоўваць Integer.decode()
. Цікавая асаблівасць decode
складаецца ў тым, што ён можа пераўтварыцца ў іншыя базы, напрыклад base 10
, base 16
і г.д. ...
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);
} }
Выхад:
1234
І апошняе, але не менш важнае: мы можам выкарыстоўваць клас Apache Commons NumberUtils для пераўтварэння радка ў Int у Java.
Усё, што вам трэба зрабіць, гэта мець наступную залежнасць у вашым pom.xml
файл
org.apache.commons
commons-lang3
3.9
Тады вы можаце выкарыстоўваць:
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);
} }
Выхад:
1234