- Перевод int в String на Java
- Преобразование с использованием Integer.toString(int)
- Синтаксис
- Параметры
- Возвращаемое значение
- Пример
- Вывод
- Перевод с использованием String.valueOf(int)
- Синтаксис
- Параметр
- Возвращаемое значение
- Пример
- Вывод
- Конвертация с помощью String.format()
- Синтаксис
- Параметры
- Возвращаемое значение
- Пример
- Вывод
- Через DecimalFormat
- Пример
- Вывод
- Конвертировать с использованием StringBuffer или StringBuilder
- Пример 1
- Вывод
- Пример 2
- Вывод
- Converting a string to an integer on Android
- 13 Answers 13
Перевод int в String на Java
Java позволяет вам преобразовывать значения из одного типа данных в другой при определенных условиях. Вы можете преобразовать строковую переменную в числовое значение, а числовое значение – в строковую переменную. В этой статье давайте рассмотрим, как перевести int в String на Java.
Преобразование с использованием Integer.toString(int)
Класс Integer имеет статический метод, который возвращает объект String, представляющий параметр int, указанный в функции Integer.toString(int). Этот подход, в отличие от других, может возвращать исключение NullPointerException.
Синтаксис
Есть два разных выражения для метода Integer.toString():
Параметры
Параметры этого метода:
- i: целое число, которое будет преобразовано.
- radix: используемая система счисления базы для представления строки.
Значение radix является необязательным параметром, и если оно не установлено, для десятичной базовой системы значением по умолчанию является 10.
Возвращаемое значение
Возвращаемое значение для обоих выражений – строка Java, представляющая целочисленный аргумент «i». Если используется параметр radix, возвращаемая строка определяется соответствующим основанием.
Пример
Вывод
Перевод с использованием String.valueOf(int)
String.valueOf() – это статический служебный метод класса String, который может преобразовывать большинство примитивных типов данных в их представление String. Включает целые числа. Этот подход считается лучшей практикой благодаря своей простоте.
Синтаксис
Это выражается как:
Параметр
i: целое число, которое должно быть преобразовано.
Возвращаемое значение
Этот метод возвращает строковое представление аргумента int.
Пример
Вывод
Конвертация с помощью String.format()
String.format() – это новый альтернативный метод, который можно использовать для преобразования Integer в объект String. Хотя целью этого метода является форматирование строки, его также можно использовать для преобразования.
Синтаксис
Есть два разных выражения:
Параметры
Аргументы для этого метода:
- l: локальный адрес для форматирования;
- format: строка формата, которая включает спецификатор формата и иногда фиксированный текст;
- args: аргументы, которые ссылаются на спецификаторы формата, установленные в параметре format.
Возвращаемое значение
Этот метод возвращает отформатированную строку в соответствии со спецификатором формата и указанными аргументами.
Пример
Вывод
Через DecimalFormat
DecimalFormat – это конкретный подкласс класса NumberFormat, который форматирует десятичные числа. Он имеет множество функций, предназначенных для анализа и форматирования чисел. Вы можете использовать его для форматирования числа в строковое представление по определенному шаблону.
Пример
Вывод
Если вы знаете, как использовать метод DecimalFormat, это лучший вариант для преобразования Integer в String из-за уровня контроля, который можете иметь при форматировании. Можете указать количество знаков после запятой и разделитель запятых для лучшей читаемости, как показано в примере выше.
Конвертировать с использованием StringBuffer или StringBuilder
StringBuilder и StringBuffer – это классы, используемые для объединения нескольких значений в одну строку. StringBuffer является потокобезопасным, но медленным, тогда как StringBuilder не является поточно-ориентированным, но работает быстрее.
Пример 1
Вывод
Объект StringBuilder представляет объект String, который можно изменять и обрабатывать как массив с последовательностью символов. Чтобы добавить новый аргумент в конец строки, экземпляр StringBuilder реализует метод append().
В конце важно вызвать метод toString(), чтобы получить строковое представление данных. Также вы можете использовать сокращенную версию этих классов.
Пример 2
Вывод
Наиболее важным является вызов метода toString(), чтобы получить строковое представление данных.
Источник
Converting a string to an integer on Android
How do I convert a string into an integer?
I have a textbox I have the user enter a number into:
And the value is assigned to the string hello .
I want to convert it to a integer so I can get the number they typed; it will be used later on in code.
Is there a way to get the EditText to a integer? That would skip the middle man. If not, string to integer will be just fine.
13 Answers 13
See the Integer class and the static parseInt() method:
You will need to catch NumberFormatException though in case of problems whilst parsing, so:
Use regular expression:
If you need first number combination then you should try below code:
Use regular expression:
output:
Use regular expression is best way to doing this as already mentioned by ashish sahu
Try this code it’s really working.
Best way to convert your string into int is :
You should covert String to float. It is working.
You can use the following to parse a string to an integer:
int value=Integer.parseInt(textView.getText().toString());
(1) input: 12 then it will work.. because textview has taken this 12 number as «12» string.
(2) input: «abdul» then it will throw an exception that is NumberFormatException. So to solve this we need to use try catch as I have mention below:
Источник