为了账号安全,请及时绑定邮箱和手机立即绑定

或多或少条件始终有效

或多或少条件始终有效

胡说叔叔 2022-08-03 15:44:07
我有一个具有2个双精度参数的方法:1.我要检查2的值。我想检查它的值,它是0.99或1.0,但不是固定值,返回值为2。预期的结果是,如果 1 小于或等于 0.99,则为好,但如果 1 大于或等于 1.0,则为坏static Double check (Double var1, Double var2) {    Double obj= 0.0;    if (var1 >= var2)        obj = var2;    else if (var1 <= var2)        obj = var2;    return obj; }var1 在两次中输入相同的值,但 var2 是更改的那个,问题是如果值小于 0.99(例如 0.5),它总是小于 1.0,如果它大于 1.0,它总是大于 0.99,它会给我两个结果
查看完整描述

3 回答

?
慕斯709654

TA贡献1840条经验 获得超5个赞

当你确定地说,var2是0.99或1.0,那么你可以简单地检查如下:


static boolean check (Double var1) {


    return !(var1 >= 1.0);

}


查看完整回答
反对 回复 2022-08-03
?
慕沐林林

TA贡献2016条经验 获得超9个赞

Wh-为什么你试图以(返回)方法?区分大小写。无论哪种方式,在 语句 和 语句中,您都返回相同的值。return falseObjectifelse


static double check (Double var1, Double var2) { // You are returning doubles. Not objects.

   double obj;


   if (var1 >= var2) {

      obj = var1; // not var2, otherwise the else-if statement would be the exact same

      return obj; 

   }

   else if (var1 < var2) {

      obj = var2;

      return obj; 

   }

   else

      return false; // Throws error, I don't know what you want to do with this.

}

不要忘记java是区分大小写的。


查看完整回答
反对 回复 2022-08-03
?
皈依舞

TA贡献1851条经验 获得超3个赞

该代码可以帮助您:


static Object check (Double var1, Double var2) {

   Object obj=new Object();


   if (var1 >= var2) {

      obj = var1;

      return obj; 

   }

   else {

      obj = var2;

      return obj; 

   }

}


查看完整回答
反对 回复 2022-08-03
  • 3 回答
  • 0 关注
  • 103 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号