Каковы неправильные типы операндов для бинарного оператора «||»?[закрыто]

StackOverflow https://stackoverflow.com//questions/25014627

  •  21-12-2019
  •  | 
  •  

Вопрос

Ошибка, которую я получил:

Main.java:23: error: bad operand types for binary operator '||'
                if(c=='a'||c=='e'||c=='i'||c='o'||c=='u'||c=='y')
                                         ^
  first type:  boolean
  second type: char

Я действительно не совсем это понял.

Это было полезно?

Решение

Причина в следующем:

c='o'

в вашей if состояние.

Вероятно, вы просто выполняете это задание по ошибке.Поэтому вы можете обновить это для сравнения, используя

c=='o'

Другие советы

||c='o'||c=='u'

вы использовали оператор присваивания.

||c=='o'||c=='u'
if(c=='a'||c=='e'||c=='i'||c='o'||c=='u'||c=='y')

изменять c='o' к c=='o'

На самом деле assignment происходило в твоем if заявление, которое не допускается

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top