Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > Заполнение ChoiceGroup из 2-х мерного массива


Автор: Guest 14.12.2005, 15:53
Есть массив

Код

String[][] str = new String[][] {
{"aa"},{"string1"},
{"bb"},{"string2"}
};


Как сделать так чтобы можно было добавить Элементы из массива выше (например string1, string2 и т.д.) в

Код

cg = new ChoiceGroup("choice:", ChoiceGroup.EXCLUSIVE, str?, null);



Автор: Dancer 14.12.2005, 15:59
Задачка наипростейшая, если знаешь точно что тебе нужно.
Как я вижу, нужно получить новый массив из двухмерного массива, причём элементы нового массива являются последними элементами в каждой строке двухмерного массива. (это была теория, если будет время привиду практический пример)

Автор: Dancer 14.12.2005, 16:31
Да, кстати, ты в инициализации массива str не ошибся? он именно такой.
Вот пример, но с другой инициализацией str.
Код

        String[][] str = new String[][] {
            {"aa" , "string1"},
            {"bb" , "string2"}
        };
        String new_mas[] = new String[str.length];

        for (int i=0; i<new_mas.length; i++) {
            new_mas[i]=str[i][str[i].length - 1];
        }



Если же тебе нужно из массива как у тебя определён, то получается тебе нужно брать первый элемент из каждой второй строчки твоего массива.
Код

        String new_mas[] = new String[(int)(str.length/2)];

        for (int i=0; i<new_mas.length; i++) {
            new_mas[i]=str[(i+1)*2-1][0];
        }



Вот только я тут никак не пойму, причём тут j2me (это же просто алгоритмы, и реализоваться могу на чём угодно)

Автор: Guest 14.12.2005, 16:45
в j2me, пакет java.util.* сильно урезан, поэтому спросил.

А явного преобразования нельзя сделать, без цикла?

Автор: Dancer 14.12.2005, 16:58
чего то я уже не догоняю, какое ты имеешь ввиду явное преобразование?
как ты это хотел сделать на j2se положим? (просвети темнотоу плиз)

Автор: Guest 14.12.2005, 17:09
Например Arrays.getList, или копирование из одного массива в другой.
Хотя я скорее всего туплю. smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)