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 нечетное. Это позволяет чередовать вывод “Любит” и “Не Любит” в зависимости от того, является ли число четным или нечетным.
А то у меня получается всегда одно и тоже в конце что я напишу в последнем 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
А мне надо чтоб Любит не Любит чередовалось и в конце одно из них всегда менялось по рандому.