Integer. Parse Int Method
Definition
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Overloads
Parses the string argument as a signed decimal integer.
Parses the string argument as a signed decimal integer.
ParseInt(String)
Parses the string argument as a signed decimal integer.
Parameters
a String containing the int representation to be parsed
Returns
the integer value represented by the argument in decimal.
Exceptions
if string cannot be parsed as an integer value.
Remarks
Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.
Applies to
ParseInt(String, Int32)
Parses the string argument as a signed decimal integer.
Parameters
a String containing the int representation to be parsed
the radix to use when parsing.
Returns
the integer value represented by the argument in decimal.
Exceptions
Remarks
Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.
Преобразование строки в int или Integer в Java
В этой статье мы покажем несколько способов преобразования строки в int или целое число.
1. введение
Преобразование String в int или Integer – очень распространенная операция в Java. В этой статье мы покажем несколько способов решения этой проблемы.
Есть несколько простых способов справиться с этим базовым преобразованием.
2. Integer.parseInt()
Одним из основных решений является использование Integer выделенного статического метода: parseInt() , который возвращает примитивное int значение :
По умолчанию метод parseInt() предполагает, что заданная строка является целым числом base-10. Кроме того, этот метод принимает еще один аргумент для изменения этого значения по умолчанию radix. Например, мы можем разобрать двоичную строку s следующим образом:
Естественно, этот метод также можно использовать с любым другим радиксом, таким как 16 (шестнадцатеричный) или 8 (восьмеричный).
3. Integer.valueOf()
Другим вариантом было бы использовать статический Integer.valueOf() метод, который возвращает Integer экземпляр :
Аналогично, метод valueOf() также принимает пользовательский radix в качестве второго аргумента:
3.1. Целочисленный кэш
На первый взгляд может показаться, что значение методов() и parseInt() совершенно одинаковы. По большей части это верно — даже метод valueOf() делегирует метод parseInt внутренне.
Поэтому настоятельно рекомендуется использовать valueOf() вместо parseInt() для извлечения коробочных целых чисел, так как это может привести к улучшению общего объема нашего приложения.
4. Конструктор целых чисел
Вы также можете использовать конструктор Integer :
5. Целое число.декодирование()
Кроме того, Integer.decode() работает аналогично Integer.value(), но также может принимать различные числовые представления :
6. Исключение NumberFormatException
Все упомянутые выше методы выбрасывают исключение NumberFormatException, при обнаружении неожиданных String значений. Здесь вы можете увидеть пример такой ситуации:
7. С Гуавой
Конечно, нам не нужно придерживаться самого ядра Java. Вот как то же самое можно сделать с помощью Guava Ints.TryParse(), который возвращает null значение, если он не может разобрать входные данные:
8. Заключение
Строка в Integer в Java — parseInt ()
При работе со строками иногда приходится преобразовывать число, представленное в виде строки, в целочисленный тип. Метод, обычно используемый для преобразования String в Integer в Java, это parseInt ().
Как использовать метод parseInt () в Java?
Есть два варианта этого метода:
Возвращает:
Проще говоря, оба метода преобразуют строку в ее целочисленный эквивалент. Единственное отличие заключается в параметре radix. Первый метод можно рассматривать как эквивалент второго метода с radix = 10 (десятичное число).
Параметры:
Исключения:
NumberFormatException вызывается этим методом, если возникает любая из следующих ситуаций:
Для обоих вариантов:
Примеры:
Нажмите кнопку «Запустить на IDE» и попробуйте преобразовать различные строки в целое число:
// Java-программа для демонстрации работающего parseInt ()
public static void main(String args[])
int decimalExample = Integer.parseInt( «20» );
int signedPositiveExample = Integer.parseInt( «+20» );
int signedNegativeExample = Integer.parseInt( «-20» );
// Раскомментируем следующий код для проверки
// int emptyString = Integer.parseInt (invalidArguments);
// int outOfRangeOfInteger = Integer.parseInt («geeksforgeeks», 29);
// int domainOfNumberSystem = Integer.parseInt («geeks», 28);
Точно так же мы можем преобразовать строку в любые другие примитивные типы данных:
parseLong () — разбирает строку на Long
parseDouble () — разбирает строку на Double
Разница между parseInt () и valueOf ():
parseInt () анализирует строку и возвращает примитивный целочисленный тип. Однако valueOf () возвращает объект Integer.
Примечание: valueOf () использует parseInt () для преобразования в целое число.
// Java-программа для демонстрации работы valueOf ()
public static void main(String args[])
int decimalExample = Integer.valueOf( «20» );
int signedPositiveExample = Integer.valueOf( «+20» );
int signedNegativeExample = Integer.valueOf( «-20» );
Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.
Как преобразовать строку в int в Java
В этом уроке мы увидим различные способы преобразования String в int (или Integer) в Java.
Вы можете использовать любой из следующих способов:
— Использование Integer.parseInt (строка)
— Использование Integer.valueof (строка)
— Использование Apache Comms NumberUtils.toInt (строка)
— Использование общих Apache NumberUtils.createInteger (строка)
— Использование метода Ints.tryParse (string) библиотеки Guava
— Использование Integer.decode (строка)
— Использование нового целого числа (строка)
Использование Integer.parseInt (строка)
Integer.parseInt () вызовет исключение NumberFormatException в следующих случаях:
Использование Integer.valueof (строка)
Использование Apache Commons NumberUtils.toInt (строка)
Использование Apache Comms NumberUtils.createInteger (строка)
Использование метода Ints.tryParse (string) библиотеки Guava
Использование Integer.decode (строка)
Используя новое целое число (строка)
Однако помните, что этот конструктор Integer устарел с Java9.
Полная программа
Используемые зависимости:
Резюме
Итак, в этом уроке мы увидели
— Как мы можем конвертировать String в int (или Integer) в Java.
— В большинстве сценариев мы можем использовать Integer.parseInt () и Integer.valueOf (), если мы хотим int или Integer
соответственно от String и хотят избежать зависимости от сторонних библиотек.
— NumberUtils. toInt () может использоваться в сценариях, где мы не хотим, чтобы наша программа не работала из-за NumberFormatException.
Мнения, высказанные участниками Java Code Geeks, являются их собственными.
Java: parse int value from a char
I just want to know if there’s a better solution to parse a number from a character in a string (assuming that we know that the character at index n is a number).
(useless to say that it’s just an example)
9 Answers 9
The nice thing about getNumericValue(char) is that it also works with strings like «el٥» and «el५» where ٥ and ५ are the digits 5 in Eastern Arabic and Hindi/Sanskrit respectively.
if u subtract by char ‘0’, the ASCII value needs not to be known.
That’s probably the best from the performance point of view, but it’s rough:
It works if you assume your character is a digit, and only in languages always using Unicode, like Java.
By simply subtracting by char ‘0’(zero) a char (of digit ‘0’ to ‘9’) can be converted into int(0 to 9), e.g., ‘5’-‘0’ gives int 5.
Using binary AND with 0b1111 :
Subtracting ascii value of ‘0’ = 48 from char
Character: The char data type is a single 16-bit Unicode character. Its value-range lies between ‘\u0000’ (or 0) to ‘\uffff’ (or 65,535 inclusive).The char data type is used to store characters.
Approaches There are numerous approaches to do the conversion of Char datatype to Integer (int) datatype. A few of them are listed below.
1. Using ASCII values
This method uses TypeCasting to get the ASCII value of the given character. The respective integer is calculated from this ASCII value by subtracting it from the ASCII value of 0. In other words, this method converts the char to int by finding the difference between the ASCII value of this char and the ASCII value of 0.
2. Using String.valueOf() method
The method valueOf() of class String can convert various types of values to a String value. It can convert int, char, long, boolean, float, double, object, and char array to String, which can be converted to an int value by using the Integer.parseInt() method. The below program illustrates the use of the valueOf() method.
3. Using Character.getNumericValue() method
The getNumericValue() method of class Character is used to get the integer value of any specific character. For example, the character ‘9’ will return an int having a value of 9. The below program illustrates the use of getNumericValue() method.









