Как вывести цифры циклически?

Ответить
Аватара пользователя
piteriv
Сообщения: 58
Зарегистрирован: 03 янв 2015, 00:16
Откуда: Москва
Контактная информация:

Как вывести цифры циклически?

Сообщение piteriv » 27 май 2015, 00:07

Здравствуйте.
При попытке построить циклический вывод чисел в элемент TextView.
int c;
int[] number = new int[237];

@Override
public void onClick(View arg0) {
for(c = 0; c < number.length; c++) number[c] = c+1;
for(c = 0; c < number.length; c++)
txt2.setText(Arrays.toString(number[c]));
}
У меня среда ругается на конструкцию toString в последней строке, подчёркивая её красным.
Разъясните пожалуйста, почему?

P. S. Да и заодно, объясните пожалуйста конструкцию @Override в начале каждой функции?
С уважением, Питер.

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Как вывести цифры циклически?

Сообщение doter.ua » 27 май 2015, 01:08

1) Нужно передавать весь массив, а не его элемент Arrays.toString(number)
2) Это аннотация "Переопределение" метода. проверяет, переопределён ли метод. Вызывает ошибку компиляции, если метод не найден в родительском классе;
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Аватара пользователя
piteriv
Сообщения: 58
Зарегистрирован: 03 янв 2015, 00:16
Откуда: Москва
Контактная информация:

Re: Как вывести цифры циклически?

Сообщение piteriv » 27 май 2015, 19:13

По заданию 5 курса (циклы) в проекте Java написал программу для вывода чётных чисел до 237.
public class main {
public static void main(String[] args) {
for(int c=0;c<237;c=c+2)
System.out.println(c);
}

}
Работает!
Когда пишу туже программу, изменяя вывод в TextView, в проекте для Android с проверкой на реальном планшете, то она виснет и OS её закрывает.
public class MainActivity extends Activity implements OnClickListener {
int a = 0, b = 0, c, d, e;

Last Stand
public void onClick(View arg0) {
for(c = 0; c < 237; c = c + 2)
txt2.setText(c);
}
}
Почему, разъясните пожалуйста.
С уважением, Питер.

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Как вывести цифры циклически?

Сообщение doter.ua » 27 май 2015, 22:38

piteriv писал(а):По заданию 5 курса (циклы) в проекте Java написал программу для вывода чётных чисел до 237.
public class main {
public static void main(String[] args) {
for(int c=0;c<237;c=c+2)
System.out.println(c);
}

}
Работает!
Когда пишу туже программу, изменяя вывод в TextView, в проекте для Android с проверкой на реальном планшете, то она виснет и OS её закрывает.
public class MainActivity extends Activity implements OnClickListener {
int a = 0, b = 0, c, d, e;



Last Stand
public void onClick(View arg0) {
for(c = 0; c < 237; c = c + 2)
txt2.setText(c);
}
}
Почему, разъясните пожалуйста.
С уважением, Питер.
Нужно txt2.setText(c+""); Число воспринимается как ИД ресурса.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Ответить