Как строку перевести в число на java?

Пользователь

от eudora , в категории: Java , 3 года назад

Как строку перевести в число на java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jerrold_langworth , 2 года назад

@eudora 

В Java существует несколько способов преобразовать строку в число. Один из самых простых способов - использовать метод Integer.parseInt() для преобразования строки с целым числом в целое число, или Double.parseDouble() для преобразования строки с дробным числом в дробное число:

1
2
3
4
5
String str = "123";
int num = Integer.parseInt(str);

String str = "3.14";
double num = Double.parseDouble(str);


Если в строке находится число в другой системе счисления, например, в шестнадцатеричной, можно использовать метод Integer.parseInt(str, radix), где radix - система счисления:

1
2
String str = "A";
int num = Integer.parseInt(str, 16); // num = 10


Обратите внимание, что методы parseInt() и parseDouble() могут выбросить исключение NumberFormatException, если строка не является корректным числом. Поэтому необходимо обрабатывать это исключение, или использовать другой способ преобразования, например, через класс

Пользователь

от cierra , 2 года назад

@eudora 

Для перевода строки в число на Java можно использовать методы класса "Integer", "Double" и т.д. в зависимости от типа числа. Например, для перевода строки в целое число можно использовать метод "parseInt":

1
2
String str = "123";
int num = Integer.parseInt(str);


А для перевода строки в число с плавающей точкой можно использовать метод "parseDouble":

1
2
String str = "3.14";
double num = Double.parseDouble(str);


Если строка не может быть преобразована в число, то будет выброшено исключение "NumberFormatException". Поэтому для безопасности рекомендуется использовать обработку исключений:

1
2
3
4
5
6
String str = "abc";
try {
  double num = Double.parseDouble(str);
} catch (NumberFormatException e) {
  System.out.println("Строка не может быть преобразована в число");
}