Вопрос Java почему i%2==0 выводит нечетные числа?

Регистрация
11 Май 2013
Сообщения
78
Репутация
0
Спасибо
0
Монет
0
int [] array= new int[100];

for(int i =0;i<array.length;i++){

array=i+1;

if (i%2==0){

System.out.println(array);

}

1

3

5

7
 
потому, что проверяешь

i%2==0

при этом выводишь

array)

а чему равен этот самый

array)

?
 
array=i+1; вот поэтому ?
У тебя же в условии выводятся элементы с четным индексом, а значения в этих элементах не чётные.
 
В данном примере на чётных индексах массива записаны нечётные числа, поэтому они и выводятся
 
Потому что на два без остатка делятся только четные числа.
 
Компьютер считает с нуля, а не с числа один. Так сделали потому что так удобно для адресации в массивах
 
Потому что ты проверяешь индекс при делении. Индексы начинаются с 0
 
Назад
Сверху