2015-01-26 2 views
-1

Как разбить целочисленный элемент массива каждого индекса?Распределение элемента массива по каждому индексу

Например у меня есть массив [145, 45, 15], поэтому я хочу, чтобы преобразовать его в [1, 4, 5, 4, 5, 1, 5]

+3

В чем проблема с кодом, который вы написали, пытаясь решить эту проблему? – Kon

+2

Что вы сделали до сих пор? Вы просите нас создать программу для вас, а не для решения проблемы. Сделайте попытку, и тогда мы сможем помочь вам, если вы столкнетесь с проблемами. –

+0

Основная идея для вас - начать перебирать элементы массива и для каждого элемента - представить его как массив цифр – Mysterion

ответ

2

Предполагая, что вы не собираетесь используйте что-либо другое, кроме массива (это было бы довольно легко с помощью arraylist), вы могли бы:

  1. петля над массивом, подсчитывая все цифры и помещая это в счетчик.
  2. Сделайте новый массив с размером счетчика.
  3. снова петлю над массивом, затем перебираем количество цифр на элемент и добавляем их в ваш новый массив. Конечно, вам нужно было бы создать новый счетчик для этой операции.

Это что-то, о чем я подумал через минуту, это может быть не самый лучший способ, но с этим можно работать.

Редактировать: Чтобы получить количество цифр, я бы преобразовал элементы в строку и затем использовал метод length().

0

Получить все элементы в одну строку:

String allCharacters = ""; 

for(int n : yourIntArray) 
{ 
    allCharacters += String.valueOf(n); 
} 

Создать новый String массив и заполнить его

String[] finalArray = new String[allCharacters.length]; 
for (int i = 0; i < allCharacters.length; i++) 
{ 
    finalArray[i] = allCharacters.charAt(i); 
} 

PS: я не имею парсер или IDE теперь ... я надеюсь, не являются ошибками sintax ...

Смежные вопросы