В операторах if вы можете просто использовать модуль, чтобы проверить, делится ли что-то, например, 'if (number% 3 == 0);'.
При попытке сделать то же самое в операторах switch как 'case (число% 3 == 0): 'сказано, что требуется: int, при условии: boolean. Как мне это решить? Также было бы очень полезно получить краткое объяснение того, почему вы должны это сделать, как вы говорите!
Выполнение базовой c практики, чтобы увидеть, делится ли введенное число на 3, 5, оба или ни на что. Делать оператор if было легко, но это не так.
В настоящее время код (тот же, что и в случае формы, потому что я не мог понять, что делать). Проблема выделена жирным шрифтом:
public static void main(String[] args) {
Scanner numberEntered = new Scanner(System.in);
System.out.print("Enter a number: ");
int number = numberEntered.nextInt();
switch (number) {
case **(number % 3 == 0)**:
System.out.println("Fizz");
break;
Пытался разобрать логические и некоторые странные случайные вещи, но ничего, что я пытался придумать, не помогло мне.