Можно ли использовать 2 математических условия в операторе If?
Я создаю программу блэкджек. Мне нужно проверить if the dealer's hand is greater than the players hand
and also less then 21.
переменные
dValue1 is the dealer's first card
dValue2 is the dealer's second card
pValue1 is the player's first card
pValue2 is the player's second card
Я пытался сделать это:
if(dValue1 + dValue2 > pValue1 + pValue2 && < 21)
Но я получил следующие ошибки: Несоответствие типов: невозможно преобразовать из int в логическое значение. Оператор && не определен для типов аргументов boolean, int.
Если бы кто-нибудь мог предложить другой способ сделать это, или если я просто делаю синтаксическую ошибку, я был бы очень признателен.
УТОЧНИТЬ: Я хотел проверить, больше ли ценность карты дилера, чем карты игрока, но также меньше 21.
1 ответ
Решение
Вы должны разделить условие на две части.
if ((dValue1 + dValue2) > (pValue1 + pValue2) && (dValue1 + dValue2) < 21)