Java Integer parseInt - преобразование строки в целое число
Метод `parseInt()` класса `Integer` в языке Java используется для преобразования строки в целое число. Он принимает строку в качестве аргумента и возвращает значение типа `int`.
Вот пример кода, иллюстрирующий использование метода `parseInt()`:
java
String stringNumber = "123";
int number = Integer.parseInt(stringNumber);
System.out.println(number); // Выводит 123
В этом примере, мы объявляем переменную `stringNumber` и присваиваем ей значения "123". Затем мы вызываем метод `parseInt()` и передаем ему `stringNumber` в качестве аргумента. Результат этого вызова присваивается переменной `number`. Затем мы выводим значение `number` на консоль.
Если строка, переданная в метод `parseInt()`, не может быть преобразована в целое число, будет выброшено исключение `NumberFormatException`. Например:
java
String stringNumber = "abc";
try {
int number = Integer.parseInt(stringNumber);
System.out.println(number);
} catch (NumberFormatException e) {
System.out.println("Строка не может быть преобразована в целое число.");
}
В этом примере, значение `stringNumber` равно "abc", что не является допустимым значением для целого числа. При вызове `parseInt()` будет выброшено исключение `NumberFormatException`. В блоке `catch` мы перехватываем это исключение и выводим сообщение об ошибке на консоль.
Необходимо учитывать, что в метод `parseInt()` можно передавать строки, представляющие целые числа в разных системах счисления путем добавления префиксов к строке, таких как "0x" для шестнадцатеричных чисел или "0" для восьмеричных чисел:
java
String hexString = "0x1A";
int decimalNumber = Integer.parseInt(hexString.substring(2), 16);
System.out.println(decimalNumber); // Выводит 26
String octalString = "012";
int decimalNumber = Integer.parseInt(octalString.substring(1), 8);
System.out.println(decimalNumber); // Выводит 10
В этом примере, мы приводим строку "0x1A" к шестнадцатеричному числу, используя метод `parseInt()` с указанием основания системы счисления (16). Метод `substring()` используется для удаления префикса "0x". Результат преобразования "1A" равен 26.
Аналогично, мы приводим строку "012" к восьмеричному числу, используя метод `parseInt()` с указанием основания системы счисления (8). Метод `substring()` используется для удаления префикса "0". Результат преобразования "12" равен 10.
Метод `parseInt()` также существует для других примитивных типов данных, таких как `byte`, `short` и `long`. Принцип использования этих методов аналогичен приведенным выше примерам.
Это основная информация о методе `parseInt()` в языке Java. Если у вас возникнут еще вопросы, не стесняйтесь задавать.