此行的错误为Type mismatch: cannot convert from boolean to double
事情就是我计算的所有价值都是双倍的,我真的很困惑。
if(price == minprice < .20 * minprice){
自从我上次使用Java编程以来已经过了几年,很抱歉这是一个愚蠢的问题。
答案 0 :(得分:2)
您正在将布尔值与双精度值进行比较 以下是该行正在做的细分:
price == minprice
会给出布尔,表明价格是否等于minprice,然后您会询问它是否小于.20*minprice
。
所以你问的是price == minprice
得到的布尔答案是否小于.20*minprice
。
基本上,您的代码相当于:
if((price==minprice) < .20*minprice){...
Java按顺序评估每个表达式。我不确定你究竟想要计算什么,但正确的陈述是:
if(price < .20*minprice){...