Java, если вложенный цикл

1

Это дает мне следующую ошибку: оператор == не определен для типа (ов) аргумента
boolean, int Синтаксическая ошибка на токенах, удаление этих токенов

package javaproject;

public class NestedIFandIFandElse {
    public static void main(String[] args) {
        int vanus = 50;

        if (vanus == 40) {
            System.out.println("first if ");
        } else {
            System.out.print("first else");

            if (vanus == 50 ∣∣ vanus == 20) {
                System.out.println("second if");
            } else {
                System.out.println("second else");
            }
        }
    }
}
  • 4
    Твой ∣∣ странный. Попробуйте с ||
  • 0
    Исправьте форматирование. что такое ∣∣ это не || ?
Показать ещё 2 комментария
Теги:
loops
if-statement

2 ответа

7

Вы должны изменить ∣∣ на || , Они выглядят одинаково, но это не так:

if (vanus == 50 || vanus == 20)
  • 2
    очень хорошие глаза :-)
3

Я не уверен, как вы ввели этот символ, но ∣∣ не || ;

if (vanus == 50 || vanus == 20 ) { // <-- The || or works here.

Я изменил его, как описано выше, и он компилируется здесь.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню