Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可以在If语句中使用2个数学条件?_Java_If Statement_Blackjack_Gambling - Fatal编程技术网

Java 是否可以在If语句中使用2个数学条件?

Java 是否可以在If语句中使用2个数学条件?,java,if-statement,blackjack,gambling,Java,If Statement,Blackjack,Gambling,我正在创建一个21点程序。我需要检查庄家手牌是否大于玩家手牌,是否小于21。 变数 我试着这样做: if(dValue1 + dValue2 > pValue1 + pValue2 && < 21) if(dValue1+dValue2>pValue1+pValue2&&(pValue1+pValue2)和&(dValue1+dValue2)

我正在创建一个21点程序。我需要检查庄家手牌是否大于玩家手牌
,是否小于21。

变数

我试着这样做:

if(dValue1 + dValue2 > pValue1 + pValue2 && < 21)
if(dValue1+dValue2>pValue1+pValue2&&<21)
但我收到了以下错误: 类型不匹配:无法从int转换为boolean。 未为参数类型boolean,int定义运算符&

如果有人能提出另一种方法,或者我只是犯了一个语法错误,我会非常感激


澄清:我想检查庄家的牌的价值是否大于玩家的牌,但也小于21。

您必须将条件一分为二

if ((dValue1 + dValue2) > (pValue1 + pValue2) && (dValue1 + dValue2) < 21)
if((dValue1+dValue2)>(pValue1+pValue2)和&(dValue1+dValue2)<21)

可能
…&&dValue1+dValue2<21)
,但是如果您给出一个包含您所使用的语言的示例,将会有所帮助。谢谢!这起作用了。我很确定我只是把语法搞错了。求救,伙计!
if ((dValue1 + dValue2) > (pValue1 + pValue2) && (dValue1 + dValue2) < 21)