Как число 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!
![]()
![]()
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!
![]()
![]()
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]