Java,返回方法
有一个名为absolute()的方法,它接受一个整数参数并返回其值 绝对值。正整数x的绝对值是x。负整数的绝对值–x也是x。即,函数应将负数转换为 正数,但保留正数不变。 我的代码: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) {
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的计量单位?这篇文章包含了解决这个问题所需的一切。因此,这是一个答案,即使它不是复制粘贴解决方案。