Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Androot
0 / 0 / 0
Регистрация: 11.09.2012
Сообщений: 27
#1

цикл - Программирование Android

05.10.2012, 15:44. Просмотров 885. Ответов 4
Метки нет (Все метки)

помогите пожалуйста с циклом и массивом
проверял на pascal все работает
а на дроиде не пашет
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public static int [] mass,mass1;
    ...
        mass = new int[36];
       ...
        tx = (TextView)findViewById(R.id.textView1);
    int i=0;
        for (int f=6; f>14; f++){
                for (int g=1; g>4; g++){ 
                i=i+1;
                mass[i]=i;
                }
                }
        
        //tx.setText(" "+mass[i]);       если раскоментить пишет ноль хотя должен написать 14
        for (i=1; i>=36; i++){ 
            tx.setText(" "+mass[i]);  пишет просто "TextView"
            }
как сделать чтоб цикл работал нормально???
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.10.2012, 15:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос цикл (Программирование Android):

Цикл по ListView - Программирование Android
Доброго дня. Есть ListView: final ListView viewActionsList = (ListView) findViewById(R.id.actions); final String values =...

Жизненный цикл фрагментов - Программирование Android
В программе есть 2 фрагмента. один заменяется другим при наступлении определенного события(общий контейнер у них). я забиндил на onPause...

Жизненный цикл активностей - Программирование Android
Здравствуйте, уважаемые форумчане. Столкнулся с небольшой проблемой, думаю вы сможете мне помочь. В моем приложении 1 activity и много...

Цикл в режим ожидания - Программирование Android
Доброго. Суть проблемы такая: есть цикл (от 1-го до 9-ти), внутри которого оператор switch с 9-ю case'ами (один case на каждое...

Цикл: обход массива json - Программирование Android
Стыдно такое писать, но все же помогите составить цикл. Суть в том, что бы он проходился по массиву json и передавал id title и т.д. ...

Жизненный цикл Android приложения - Программирование Android
Такой вопрос, в onCreate() создаю нужные мне классы, устанавливаю view: @Override public void onCreate(Bundle...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
05.10.2012, 22:56 #2
например вместо f>14 написать f<14
0
kvaka
29 / 29 / 3
Регистрация: 26.06.2012
Сообщений: 163
05.10.2012, 23:17 #3
tx.setText(" "+mass[i]); пишет просто "TextView"
Ну просто "TextView" у тебя тут никак не получится...

for (int f=6; f>14; f++)
2-е значение - условие продолжения цикла, а не прекращения, т. е. твои циклы не прокручиваются ни разу. меняй на
Java
1
 for (int f=6; f<14; f++)
Здесь у тебя i проходит через 2 цикла.
Во внутреннем 4 витка, во внешнем - 7. Итого и на выходе i = 7 * 4 = 28.
Почему 14?
0
Androot
0 / 0 / 0
Регистрация: 11.09.2012
Сообщений: 27
06.10.2012, 04:28  [ТС] #4
Цитата Сообщение от kvaka Посмотреть сообщение
Ну просто "TextView" у тебя тут никак не получится...


2-е значение - условие продолжения цикла, а не прекращения, т. е. твои циклы не прокручиваются ни разу. меняй на
Java
1
 for (int f=6; f<14; f++)
Здесь у тебя i проходит через 2 цикла.
Во внутреннем 4 витка, во внешнем - 7. Итого и на выходе i = 7 * 4 = 28.
Почему 14?
все правильно 14 в после прохождения массива должно быть так:
6 6 6 6 7 7 7 7 8 8 8 8 9 9 9 9 10 10 10 10 11 11 11 11 12 12 12 12 13 13 13 13 14 14 14 14
на pascal сначала реализовал потом уже на дроиде делал
вот как на паскале делал
Pascal
1
2
3
4
5
6
7
8
9
for f:=6 to 14 do begin
for g:=1 to 4 do begin
i:=i+1;
mass[i]:=f;
end;
end;
for z:=1 to 36 do begin
write(mass[z],' ');
end;
Добавлено через 38 минут
сорри тока ща заметил "очепятку" в коде на java
не
Java
1
2
3
4
5
6
 for (int f=6; f>14; f++){
                for (int g=1; g>4; g++){ 
                i=i+1;
                mass[i]=i;
                }
                }
а
Java
1
2
3
4
5
6
 for (int f=6; f>14; f++){
                for (int g=1; g>4; g++){ 
                i=i+1;
                mass[i]=f;
                }
                }
0
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
06.10.2012, 04:32 #5
так это совсем другой код(алгоритм) и соответственно и результат другой.

Добавлено через 54 секунды
уже лучше, еще нужно > на < поменять
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.10.2012, 04:32
Привет! Вот еще темы с ответами:

Как реализовать бесконечный цикл в потоке? - Программирование Android
Не получается реализовать бесконечный цикл в потоке, который играет мелодию раз в секунду. Вот код: MediaPlayer player; Runnable...

Жизненный цикл Activity и Fragment при повороте - Программирование Android
Ребят запутался я совсем. Помогите разобраться. Насколько я знаю при повороте удаляется активити, а соответственно все размещенные на ней...

Почему этот цикл выполняется один раз? - Программирование Android
Canvas, прорисовав один раз все изображения, останавливается, а задача в том чтобы изображения менялись как слайды. Подскажите, что не так?...

Как правильно составить цикл который выполняет каждую команду с разной паузой - Android - Программирование Android
Мне нужно при нажатии кнопки, допустим button1 и button2 выполнять следующее: При нажатии на button1 Отправлять следующие команды: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
06.10.2012, 04:32
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru