13.6. Java – Метод parseInt()
Метод parseInt() – в Java используется для получения примитивного типа данных определенной строки, другими словами – преобразует строку в число. Метод parseXxx() – это статический метод и может иметь один аргумент или два.
Синтаксис
Все вариант метода приведены ниже:
static int parseInt(String s) static int parseInt(String s, int radix)
Параметры
Подробная информация о параметрах:
- s – строковое представление десятичного значения.
- radix – будет использоваться для преобразования строки в целое число.
Возвращаемое значение
- parseInt(String s): возвращает целое (только в десятичной системе).
- parseInt(int i): возвращает целое число, учитывая строковое представление десятичных, двоичных, восьмеричных и шестнадцатеричных (radix равно 10, 2, 8 или 16 соответственно) чисел в качестве входных данных.
Пример
public class Test < public static void main(String args[])< int x = Integer.parseInt("9"); double c = Double.parseDouble("5"); int b = Integer.parseInt("444",16); System.out.println(x); System.out.println(c); System.out.println(b); >>
Будет получен следующий результат:
9 5.0 1092
Оглавление
- 1. Java – Самоучитель для начинающих
- 2. Java – Обзор языка
- 3. Java – Установка и настройка
- 4. Java – Синтаксис
- 5. Java – Классы и объекты
- 6. Java – Конструкторы
- 7. Java – Типы данных и литералы
- 8. Java – Типы переменных
- 9. Java – Модификаторы
- 10. Java – Операторы
- 11. Java – Циклы и операторы цикла
- 11.1. Java – Цикл while
- 11.2. Java – Цикл for
- 11.3. Java – Улучшенный цикл for
- 11.4. Java – Цикл do..while
- 11.5. Java – Оператор break
- 11.6. Java – Оператор continue
- 12. Java – Операторы принятия решений
- 12.1. Java – Оператор if
- 12.2. Java – Оператор if..else
- 12.3. Java – Вложенный оператор if
- 12.4. Java – Оператор switch..case
- 12.5. Java – Условный оператор (? 🙂
- 13. Java – Числа
- 13.1. Java – Методы byteValue(), shortValue(), intValue(), longValue(), floatValue(), doubleValue()
- 13.2. Java – Метод compareTo()
- 13.3. Java – Метод equals()
- 13.4. Java – Метод valueOf()
- 13.5. Java – Метод toString()
- 13.6. Java – Метод parseInt()
- 13.7. Java – Метод Math.abs()
- 13.8. Java – Метод Math.ceil()
- 13.9. Java – Метод Math.floor()
- 13.10. Java – Метод Math.rint()
- 13.11. Java – Метод Math.round()
- 13.12. Java – Метод Math.min()
- 13.13. Java – Метод Math.max()
- 13.14. Java – Метод Math.exp()
- 13.15. Java – Метод Math.log()
- 13.16. Java – Метод Math.pow()
- 13.17. Java – Метод Math.sqrt()
- 13.18. Java – Метод Math.sin()
- 13.19. Java – Метод Math.cos()
- 13.20. Java – Метод Math.tan()
- 13.21. Java – Метод Math.asin()
- 13.22. Java – Метод Math.acos()
- 13.23. Java – Метод Math.atan()
- 13.24. Java – Метод Math.atan2()
- 13.25. Java – Метод Math.toDegrees()
- 13.26. Java – Метод Math.toRadians()
- 13.27. Java – Метод Math.random()
- 14. Java – Символы
- 14.1. Java – Метод Character.isLetter()
- 14.2. Java – Метод Character.isDigit()
- 14.3. Java – Метод Character.isWhitespace()
- 14.4. Java – Метод Character.isUpperCase()
- 14.5. Java – Метод Character.isLowerCase()
- 14.6. Java – Метод Character.toUpperCase()
- 14.7. Java – Метод Character.toLowerCase()
- 14.8. Java – Метод Character.toString()
- 15. Java – Строки
- 15.1. Java – Метод charAt()
- 15.2. Java – Метод compareTo()
- 15.3. Java – Метод compareToIgnoreCase()
- 15.4. Java – Метод concat()
- 15.5. Java – Метод contentEquals()
- 15.6. Java – Метод copyValueOf()
- 15.7. Java – Метод endsWith()
- 15.8. Java – Метод equals()
- 15.9. Java – Метод equalsIgnoreCase()
- 15.10. Java – Метод getBytes()
- 15.11. Java – Метод getChars()
- 15.12. Java – Метод hashCode()
- 15.13. Java – Метод indexOf()
- 15.14. Java – Метод intern()
- 15.15. Java – Метод lastIndexOf()
- 15.16. Java – Метод length()
- 15.17. Java – Метод matches()
- 15.18. Java – Метод regionMatches()
- 15.19. Java – Метод replace()
- 15.20. Java – Метод replaceAll()
- 15.21. Java – Метод replaceFirst()
- 15.22. Java – Метод split()
- 15.23. Java – Метод startsWith()
- 15.24. Java – Метод subSequence()
- 15.25. Java – Метод substring()
- 15.26. Java – Метод toCharArray()
- 15.27. Java – Метод toLowerCase()
- 15.28. Java – Метод toString()
- 15.29. Java – Метод toUpperCase()
- 15.30. Java – Метод trim()
- 15.31. Java – Метод valueOf()
- 15.32. Java – Классы StringBuilder и StringBuffer
- 15.32.1. Java – Метод append()
- 15.32.2. Java – Метод reverse()
- 15.32.3. Java – Метод delete()
- 15.32.4. Java – Метод insert()
- 15.32.5. Java – Метод replace()
- 16. Java – Массивы
- 17. Java – Дата и время
- 18. Java – Регулярные выражения
- 19. Java – Методы
- 20. Java – Потоки ввода/вывода, файлы и каталоги
- 20.1. Java – Класс ByteArrayInputStream
- 20.2. Java – Класс DataInputStream
- 20.3. Java – Класс ByteArrayOutputStream
- 20.4. Java – Класс DataOutputStream
- 20.5. Java – Класс File
- 20.6. Java – Класс FileReader
- 20.7. Java – Класс FileWriter
- 21. Java – Исключения
- 21.1. Java – Встроенные исключения
- 22. Java – Вложенные и внутренние классы
- 23. Java – Наследование
- 24. Java – Переопределение
- 25. Java – Полиморфизм
- 26. Java – Абстракция
- 27. Java – Инкапсуляция
- 28. Java – Интерфейсы
- 29. Java – Пакеты
- 30. Java – Структуры данных
- 30.1. Java – Интерфейс Enumeration
- 30.2. Java – Класс BitSet
- 30.3. Java – Класс Vector
- 30.4. Java – Класс Stack
- 30.5. Java – Класс Dictionary
- 30.6. Java – Класс Hashtable
- 30.7. Java – Класс Properties
- 31. Java – Коллекции
- 31.1. Java – Интерфейс Collection
- 31.2. Java – Интерфейс List
- 31.3. Java – Интерфейс Set
- 31.4. Java – Интерфейс SortedSet
- 31.5. Java – Интерфейс Map
- 31.6. Java – Интерфейс Map.Entry
- 31.7. Java – Интерфейс SortedMap
- 31.8. Java – Класс LinkedList
- 31.9. Java – Класс ArrayList
- 31.10. Java – Класс HashSet
- 31.11. Java – Класс LinkedHashSet
- 31.12. Java – Класс TreeSet
- 31.13. Java – Класс HashMap
- 31.14. Java – Класс TreeMap
- 31.15. Java – Класс WeakHashMap
- 31.16. Java – Класс LinkedHashMap
- 31.17. Java – Класс IdentityHashMap
- 31.18. Java – Алгоритмы Collection
- 31.19. Java – Iterator и ListIterator
- 31.20. Java – Comparator
- 32. Java – Дженерики
- 33. Java – Сериализация
- 34. Java – Сеть
- 34.1. Java – Обработка URL
- 35. Java – Отправка Email
- 36. Java – Многопоточность
- 36.1. Java – Синхронизация потоков
- 36.2. Java – Межпоточная связь
- 36.3. Java – Взаимная блокировка потоков
- 36.4. Java – Управление потоками
- 37. Java – Основы работы с апплетами
- 38. Java – Javadoc
Преобразовать строку в число в Java? String to Int
Преобразование String в int или Integer — очень распространенная операция в Java. Существует несколько простых способов сделать это преобразование. Часто используемым методом является Integer.parseInt().
Метод Integer.parseInt()
Integer.parseInt() Разбирает строковый аргумент в виде десятичного целого числа со знаком и генерирует исключение NumberFormatException, если строка не может быть преобразована в тип int.
String strNum="999"; int numStr = Integer.parseInt(strNum);
Значение numStr будет равно 999.
Если первый символ — знак минус (-), он вернет значение минус.
String strNum="-999"; int numStr = Integer.parseInt(strNum);
Значение numStr будет равно -999.
Если данная строка недействительна, конверсия вызовет исключение NumberFormatException.
String strNum="asdf"; int numStr = Integer.parseInt(strNum);
Вышеприведенный код генерирует исключение NumberFormatException.
Пример
class TestClass < public static void main (String[] args)< String strNum="999"; int numStr = Integer.parseInt(strNum); System.out.println("Output is " + numStr); String strNum1="-999"; int numStr1 = Integer.parseInt(strNum1); System.out.println("Output is " + numStr1); >>
Выход
Value is 999 Value is -999
Integer.valueOf()
Java Integer.valueOf() возвращает экземпляр Integer, представляющий указанное значение int.
class TestClass < public static void main (String[] args)< String strNum="999"; Integer numStr = Integer.valueOf(strNum); System.out.println("Value is " + numStr); >>
Выход
Value is 999
Конструктор целых чисел
Вы можете преобразовать строку в целочисленное значение с помощью Integer Constructor.
class TestClass < public static void main (String[] args)< String strNum="999"; Integer numStr = new Integer(strNum); System.out.println("Value is " + numStr); >>
Выход
Value is 999
Разница между parseInt() и значениемOf()
Integer.valueOf() возвращает объект Integer, а Integer.parseInt() возвращает примитив int.
Разобрать строку как десятичное целое число со знаком в Java
В этом посте мы рассмотрим различные способы анализа строки как десятичного целого числа со знаком в Java, используя как встроенные методы, так и внешние библиотеки.
Анализ строки как десятичного целого числа со знаком означает, что если значение строки отрицательное, выходные данные должны сохранить знак целого числа. Такое преобразование строки в целое число часто бывает полезно в Java, например, для выполнения арифметических операций над строкой, содержащей число, или для сравнения двух строк, представляющих числа.
1. Использование Integer class
The Целочисленный класс предоставляет множество методов для анализа строки как десятичного целого числа со знаком. Эти методы являются статическими и не требуют создания экземпляра перед вызовом и выдачей NumberFormatException если строка не содержит допустимого целого числа.
1. Использование parseInt() метод
Один из самых простых и наиболее широко используемых способов анализа строки как десятичного целого числа со знаком в Java — это использование Integer.parseInt() метод. Этот метод принимает строку в качестве параметра и возвращает примитивное значение int. Например:
Конвертация строки в число в Java
Конвертация строки в число – это типичная задача, которую часто встречают разработчики при работе с Java. Например, если приходится работать с пользовательским вводом, часто требуется преобразовать текстовые данные в числовые для дальнейшей обработки.
Представим такую ситуацию: есть строка «1234» , но для выполнения математических операций нужно получить из нее число 1234 .
Java предлагает несколько способов решения этой задачи.
Использование метода Integer.parseInt()
Самым простым и распространенным способом преобразования строки в число является использование метода Integer.parseInt() . Этот метод принимает строку в качестве аргумента и возвращает целое число.
String str = "1234"; int num = Integer.parseInt(str);
В этом случае, переменная num будет содержать число 1234 .
Использование метода Integer.valueOf()
Еще одним способом преобразования строки в число является использование метода Integer.valueOf() . Этот метод также принимает строку и возвращает экземпляр класса Integer .
String str = "1234"; Integer num = Integer.valueOf(str);
В этом случае, переменная num будет экземпляром класса Integer , содержащим числовое значение 1234 .
Оба этих метода выбрасывают исключение NumberFormatException , если строка не может быть преобразована в число. Это нужно учитывать и обрабатывать соответствующим образом при написании кода.