如何让这个方法总是返回非负值?

问题描述 投票:0回答:1

我刚刚收到大学 Java 编程第二周第一次测试的结果。 这个问题我知道我会错(aaa,我确实错了),并且想知道是否有人可以解释答案以及为什么/怎么会出现这种情况?

“为了使该方法始终返回非负值,缺少的 if 表达式应该是什么?”

int mystery2 (int n) { 
  if (<< expression >>) { 
    return -n;
  } else { 
    return n; 
  } 
}

多项选择答案

  1. n!= 0
  2. n > 0
  3. n > 1 <-- my answer
  4. n< 0

P.S 如果不允许此类问题,请告诉我,我将删除我的帖子。

java if-statement expression
1个回答
0
投票

正确的表达是n < 0 because it ensures that the method returns a non-negative value by converting any negative input to a positive output, while leaving non-negative inputs unchanged.

© www.soinside.com 2019 - 2024. All rights reserved.