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

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

Регистрация
11 Май 2013
Сообщения
83
Репутация
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
 
Регистрация
28 Сен 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
потому, что проверяешь

i%2==0

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

array)

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

array)

?
 
Регистрация
24 Июн 2013
Сообщения
84
Репутация
2
Спасибо
1
Монет
0
array=i+1; вот поэтому ?
У тебя же в условии выводятся элементы с четным индексом, а значения в этих элементах не чётные.
 
Регистрация
22 Фев 2013
Сообщения
92
Репутация
-3
Спасибо
0
Монет
0
В данном примере на чётных индексах массива записаны нечётные числа, поэтому они и выводятся
 
Регистрация
11 Ноя 2013
Сообщения
77
Репутация
0
Спасибо
0
Монет
0
Потому что на два без остатка делятся только четные числа.
 
Регистрация
27 Окт 2013
Сообщения
95
Репутация
0
Спасибо
0
Монет
0
Компьютер считает с нуля, а не с числа один. Так сделали потому что так удобно для адресации в массивах
 
Регистрация
14 Июн 2013
Сообщения
97
Репутация
0
Спасибо
1
Монет
0
Потому что ты проверяешь индекс при делении. Индексы начинаются с 0
 
Сверху Снизу