Как массив string перевести в int java
5 лет назад
Человек-Молекула
Ответы
Для перевода массива с элементами класса String в массив с элементами типа int следует пройтись в цикле по элементам исходного массива, привести их к типу int с помощью метода parseInt() и сохранить в новый массив. Необходимо помнить, если массив содержит то, что нельзя привести к целому числу, используя метод parseInt(), то будет выброшено исключение NumberFormatException. Например, вещественное число 3.0 или обычная строка Hello.
4 года назад
Никита Сысоев
Можно преобразование сделать не в цикле, а в стриме :
4 года назад
Сергей Якимович
Каждый элемент переводят в число через Integer.parseInt(). Короче всего это сделать стримом:
Через цикл
Работает в любой версии Java. Подходит, если нужно обработать ошибку для конкретного элемента.
Строка с числами через пробел
Часто массив строк получают из одной строки ввода:
\\s+ делит строку по любому количеству пробелов и табов. С split(" ") двойной пробел даст пустую строку, и parseInt упадёт.
Числа через запятую с пробелами: line.split(",\\s*").
Пробелы и пустые строки в массиве
parseInt(" 5") и parseInt("") выбрасывают NumberFormatException. Очистите данные перед преобразованием:
Если в массиве есть не числа
Пропустить такие элементы:
Регулярка не проверяет диапазон int: число из 11 цифр пройдёт фильтр и упадёт в parseInt.
Integer[] или List
Если нужен массив объектов или список:
Большие числа и дроби
Массивы, циклы и строки разбирают в бесплатном курсе «Основы Java».
11 дней назад
Никита Вихров






