或多或少条件始终有效

我有一个具有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,它会给我两个结果


胡说叔叔
浏览 104回答 3
3回答

慕斯709654

当你确定地说,var2是0.99或1.0,那么你可以简单地检查如下:static boolean check (Double var1) {&nbsp; &nbsp; return !(var1 >= 1.0);}

慕沐林林

Wh-为什么你试图以(返回)方法?区分大小写。无论哪种方式,在 语句 和 语句中,您都返回相同的值。return falseObjectifelsestatic double check (Double var1, Double var2) { // You are returning doubles. Not objects.&nbsp; &nbsp;double obj;&nbsp; &nbsp;if (var1 >= var2) {&nbsp; &nbsp; &nbsp; obj = var1; // not var2, otherwise the else-if statement would be the exact same&nbsp; &nbsp; &nbsp; return obj;&nbsp;&nbsp; &nbsp;}&nbsp; &nbsp;else if (var1 < var2) {&nbsp; &nbsp; &nbsp; obj = var2;&nbsp; &nbsp; &nbsp; return obj;&nbsp;&nbsp; &nbsp;}&nbsp; &nbsp;else&nbsp; &nbsp; &nbsp; return false; // Throws error, I don't know what you want to do with this.}不要忘记java是区分大小写的。

皈依舞

该代码可以帮助您:static Object check (Double var1, Double var2) {&nbsp; &nbsp;Object obj=new Object();&nbsp; &nbsp;if (var1 >= var2) {&nbsp; &nbsp; &nbsp; obj = var1;&nbsp; &nbsp; &nbsp; return obj;&nbsp;&nbsp; &nbsp;}&nbsp; &nbsp;else {&nbsp; &nbsp; &nbsp; obj = var2;&nbsp; &nbsp; &nbsp; return obj;&nbsp;&nbsp; &nbsp;}}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java