Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.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,返回方法_Java - Fatal编程技术网

Java,返回方法

Java,返回方法,java,Java,有一个名为absolute()的方法,它接受一个整数参数并返回其值 绝对值。正整数x的绝对值是x。负整数的绝对值–x也是x。即,函数应将负数转换为 正数,但保留正数不变。 我的代码: int absolute(int x) { boolean y=true; if(y==false) return x; else return x; } 在输出中我得到了一个错误(负值),但在任何时候都应该是正值…您应该执行以下操作: int absolute(int x) {

有一个名为absolute()的方法,它接受一个整数参数并返回其值 绝对值。正整数x的绝对值是x。负整数的绝对值–x也是x。即,函数应将负数转换为 正数,但保留正数不变。 我的代码:

int absolute(int x) {
    boolean y=true;
    if(y==false) return x;
    else return x;  
}
在输出中我得到了一个错误(负值),但在任何时候都应该是正值…

您应该执行以下操作:

int absolute(int x) {
    if(x < 0) return -x;
    else return x;  
}
int绝对值(int x){
如果(x<0)返回-x;
否则返回x;
}

您可以使用
在该函数中不执行任何操作。您只需返回您发送的值。

在你的例子中,y总是真的,所以它会返回x。即使它不是真的,它也会返回x。您应该重新考虑您的函数。

您将
y
设置为
true
,然后立即测试它是否为
false
。此外,if和else子句的作用完全相同。我认为这应该是一个注释,而不是一个注释answer@Barranka:您认为的是Stackoverflow的计量单位?这篇文章包含了解决这个问题所需的一切。因此,这是一个答案,即使它不是复制粘贴解决方案。