Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Androot
0 / 0 / 0
Регистрация: 11.09.2012
Сообщений: 27
1

цикл

05.10.2012, 15:44. Просмотров 950. Ответов 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
Ответы с готовыми решениями:

Остановить цикл while
Подскажите пожалуйста, не могу понять как остановить цикл while , создал массив...

Цикл по ListView
Доброго дня. Есть ListView: final ListView viewActionsList = (ListView)...

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

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

Жизненный цикл фрагментов
В программе есть 2 фрагмента. один заменяется другим при наступлении...

4
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
05.10.2012, 22:56 2
например вместо f>14 написать f<14
0
kvaka
31 / 31 / 3
Регистрация: 26.06.2012
Сообщений: 166
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
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
06.10.2012, 04:32 5
так это совсем другой код(алгоритм) и соответственно и результат другой.

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

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

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

Как реализовать бесконечный цикл в потоке?
Не получается реализовать бесконечный цикл в потоке, который играет мелодию раз...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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