Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

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

Василиса Ученик (83), закрыт 7 месяцев назад
int [] array= new int[100];
for(int i =0;i<array.length;i++){
array[i]=i+1;
if (i%2==0){
System.out.println(array[i]);
}
1
3
5
7
Лучший ответ
del Просветленный (20444) 9 месяцев назад
Потому что на два без остатка делятся только четные числа.
ПапаВысший разум (144171) 9 месяцев назад
Семь ответов, дважды охренеть можно.
Во-первых, потому что ни одного тролля среди семи.
Во-вторых, с каким рвением народ бросается отлаживать примитивный нубский код. А вон фермера с лошадьми что-то никто до сих пор не торопится решать, висит 2 дня уже.
https://otvet.mail.ru/question/237144048
Остальные ответы
RatÆCat Оракул (58796) 9 месяцев назад
Потому что ты проверяешь индекс при делении. Индексы начинаются с 0
Александр РогачёвЗнаток (490) 9 месяцев назад
это не ответ на его вопрос
Александр Рогачёв, это четкий ответ на заданный вопрос
Jurii Высший разум (176358) 9 месяцев назад
потому, что проверяешь

i%2==0

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

array[i])

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

array[i])

?
Сергей Иванов Просветленный (49251) 9 месяцев назад
В данном примере на чётных индексах массива записаны нечётные числа, поэтому они и выводятся
Celtic Hammer Мудрец (16597) 9 месяцев назад
Компьютер считает с нуля, а не с числа один. Так сделали потому что так удобно для адресации в массивах
Amor fati Оракул (51874) 9 месяцев назад
array[i]=i+1; вот поэтому ?
У тебя же в условии выводятся элементы с четным индексом, а значения в этих элементах не чётные.
V̲i̲s̲t̲a̲s̲t̲e̲r̲ Искусственный Интеллект (265988) 9 месяцев назад
Что надо вывести, то и надо проверять

 public class Main { 
public static void main(String[] args) {
int[] array = new int[100];
for (int i = 0; i < array.length; i++) {
array[i] = i + 1;
if (array[i] % 2 == 0) {
System.out.println(array[i]);
}
}
}
}
Александр Искусственный Интеллект (302245) 9 месяцев назад
i%2==0 лишь логическое выражение... оно ничего не выводит...
Похожие вопросы