Как преобразовать integer массив в int java
Перейти к содержимому

Как преобразовать integer массив в int java

  • автор:

Как число 154678924 преобразовать в массив int

Не могу нигде найти — как преобразовать массив int в строку, или сразу в число
Народ помогите пожалуйста. Число long 9876543210 было переведено в int namArr = .

Число типа int преобразовать в массив int[] по одной цифре в каждый индекс
В интернете никак не могу. Помогите пожалуйста.

Как в выделенную память записать поочередно число int, массив char[n], и еще число int
Выделяю память void* Start=malloc(Size); Как туда записать поочередно число int, массив char.

Как перевести число int в массив int digits[]
String fileName1=123456; int n=fileName1.length(),i=0; int digits = new int; .

Am I evil? Yes, I am!

Эксперт PythonЭксперт Java

16120 / 9755 / 2731
Регистрация: 21.10.2017
Сообщений: 21,624

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
import java.util.Arrays; public class Main { public static void main(String[] args) { int x = 154678924; String s = Integer.toString(x); int[] arr = new int[s.length()]; for (int i = s.length() - 1; i >= 0; i--) { arr[i] = x % 10; x /= 10; } System.out.println(Arrays.toString(arr)); } }

Добавлено через 2 минуты
Или через ArrayList, без переменной s
Регистрация: 13.12.2017
Сообщений: 192

iSmokeJC, Спасибо.
А если строку в массив, то не могу разобратся с регулярками str.split(» «) для строки без пробелов

1 2 3 4 5 6
String str = "11 34 345 23 567"; String strArr[] = str.split(" "); int numArr[] = new int[strArr.length]; for (int i = 0; i  strArr.length; i++) { numArr[i] = Integer.parseInt(strArr[i]); System.out.print(numArr[i]);

.
огрОМНое спасибо
Am I evil? Yes, I am!

Эксперт PythonЭксперт Java

16120 / 9755 / 2731
Регистрация: 21.10.2017
Сообщений: 21,624

ЦитатаСообщение от Сергей_СПб Посмотреть сообщение

str.split(» «) для строки без пробелов
Регистрация: 13.12.2017
Сообщений: 192

Ну что ты успокойся, не волнуйся, дыши ровно.
Логика шепчет, что если можно поделить строку по пробелам, то можно и по отдельным знакам,
просто нужно в скобках str.split() поставить что-то другое, например «\\d»

\d Соответствует цифре. Эквивалент [0-9].

понятно?
Шучу конечно, но что-то сам не разберусь никак.

Добавлено через 11 минут
str.split(«»); для тех кто без пробела

Добавлено через 1 час 14 минут
iSmokeJC, Извини сразу не посмотрел условие. мне нужно с числом long, 9999800001 к примеру

Добавлено через 2 минуты
Пока получается вот так

1 2 3 4 5 6 7 8 9 10
long Res =9999800001; //Переводим число в массив Int String str = Long.toString(Res); //- в строку //System.out.println (str); String[]numb=str.split(""); //-расшиваем строку в String массив []numb int numArr[] = new int[numb.length]; // создаем новый int numArr[] массив имеющий длину = длине String массива []numb for (int i = 0; i  numb.length; i++) { //проходим по int numArr[] массиву присваивая каждому индексу значение из массива []numb numArr[i] = Integer.parseInt(numb[i]); //преобразованное в число строковое значение "Integer.parseInt" System.out.print(numArr[i]);} //выводим в консоль любой из массивов System.out.println(Arrays.toString(numArr));// или так

Как превратить string в int java

Чтобы преобразовать строку в число, можно использовать статический метод parseInt() из класса Integer .

Integer.parseInt("10"); // 10 

Первый символ строки может быть знаком — , в этом случае число получится отрицательное

Integer.parseInt("-5"); // -5 

Если строку не удается привести к числу, будет выброшено исключение NumberFormatException

Integer.parseInt("34y"); // NumberFormatException 

Преобразование массива int в массив Integer в Java

В этом посте будет обсуждаться, как преобразовать примитивный целочисленный массив в целочисленный массив с использованием простых коллекций Java, Guava и Apache Commons.

The Integer класс оборачивает значение примитива int в объекте. Объект типа Integer содержит одно поле, тип которого int и имеет несколько полезных методов при работе с int .

1. Наивное решение

Наивное решение состоит в том, чтобы создать массив Integer введите и используйте обычный цикл for для присвоения ему значений из массива примитивных целых чисел.

Как массив string перевести в int java

Для перевода массива с элементами класса String в массив с элементами типа int следует пройтись в цикле по элементам исходного массива, привести их к типу int с помощью метода parseInt() и сохранить в новый массив. Необходимо помнить, если массив содержит то, что нельзя привести к целому числу, используя метод parseInt() , то будет выброшено исключение NumberFormatException . Например, вещественное число 3.0 или обычная строка Hello .

// Пример исключения Exception in thread "main" java.lang.NumberFormatException: For input string: "3.0" 
// Массив строк String[] strings = "1", "2", "3">; // Создаем массив целых чисел с размером, // как у массива строк int[] numbers = new int[strings.length]; // Проходимся в цикле по исходному массиву // Сохраняем приведенные элементы в новый массив for (int i = 0; i  strings.length; i++)  numbers[i] = Integer.parseInt(strings[i]); > System.out.println(Arrays.toString(numbers)); // => [1, 2, 3] 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *