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

Java программирование. Помощь в написании кода.

Витя Бабин Знаток (252), на голосовании 1 год назад
Помогите сделать код на Java на подобии любит не любит.
А то у меня получается всегда одно и тоже в конце что я напишу в последнем println.
Вот код

import java.util.Random;
public class Main {
public static void main(String[] args) {
Random random = new Random();
int x = random.nextInt(6);
while (x <= 5) {
System.out.println(" Любит " + x);
x = x + 1;
int c = random.nextInt(6);
while (c <= 5) {
System.out.println("Не Любит " + c);
c = c + 1;
}
}
}
}

вот что выдает машина:
Любит 2
Не Любит 0
Не Любит 1
Не Любит 2
Не Любит 3
Не Любит 4
Не Любит 5
Любит 3
Не Любит 5
Любит 4
Не Любит 2
Не Любит 3
Не Любит 4
Не Любит 5
Любит 5
Не Любит 5

А мне надо чтоб Любит не Любит чередовалось и в конце одно из них всегда менялось по рандому.
Голосование за лучший ответ
Егор Андронов Мудрец (12435) 1 год назад
Вот исправил код немного:

import java.util.Random;

public class Main {
public static void main(String[] args) {
Random random = new Random();
int x = random.nextInt(6);
int c = random.nextInt(6);

while (x <= 5) {
System.out.println("Любит " + x);
x = x + 1;

if (c <= 5) {
System.out.println("Не Любит " + c);
c = c + 1;
} else {
c = random.nextInt(6);
}
}
}
}
Витя БабинЗнаток (252) 1 год назад
Спасибо я был близок хахаах почти)
Витя БабинЗнаток (252) 1 год назад
Можно поподробнее зачем else здесь?чисто ради if?
Егор Андронов Мудрец (12435) Витя Бабин, по приколу,,
GGG Просветленный (35293) 1 год назад
 import java.util.Random; 

public class Main {
public static void main(String[] args) {
Random random = new Random();
int x = random.nextInt(6);
for (int i = 0; i < x; i++) {
if (i % 2 == 0) {
System.out.println("Любит " + i);
} else {
System.out.println("Не Любит " + i);
}
}
if (random.nextBoolean()) {
System.out.println("Любит " + x);
} else {
System.out.println("Не Любит " + x);
}
}
}
else здесь используется для альтернативного случая в if. В данном контексте, if (i % 2 == 0) проверяет, является ли число i четным. Если это так, то выполняется блок кода после if, и на экран выводится “Любит”.

Однако, если i не является четным (то есть является нечетным), то условие if не выполняется. В этом случае код переходит к блоку else, и на экран выводится “Не Любит”.

Таким образом, else здесь нужен для обработки случая, когда число i нечетное. Это позволяет чередовать вывод “Любит” и “Не Любит” в зависимости от того, является ли число четным или нечетным.
Похожие вопросы