微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

编写Java函数时对输入参数行感到困惑

如何解决编写Java函数时对输入参数行感到困惑

public class AbsoluteValue {
    public static int absolute(int n) {
        if ( n >= 0){
            return n;
        }else {
            n = n * -1;
            return n;
        }
    }
    public static void main(String[] args) {
        StdOut.println("Enter the integer that you want the absolute value for: ");
        int number = StdIn.readInt();
        StdOut.println("The absolute value of " + number + " is " + absolute(number));
    }
}

你好,我只是在学习编写函数,我的老师在解释方面做得不好。该程序的目标是获取输入数字的绝对值,并且可以使用我拥有的“ StdIn,StdOut”库正常运行。

我的困惑来自它到底是如何工作的。因此,在主函数中,我要求输入一个整数,它读取该整数并将其存储到变量“ number”中。然后,我的print语句调用absolute()函数并传递number参数。我的困惑来自如何翻译所有内容以及public static int absolute(int n)中的参数行的含义。为什么我需要在那里传递“ int n”? “ n”变量如何转换为我的“ number”变量?

我的猜测是,调用我的absolute()时传递的任何参数都会移到该方法的参数行中?

解决方法

这部分

public static int absolute(int n) { … }

说我们有一个称为“绝对”的方法,该方法接受一个整数参数,并返回一个整数值。

在“ absolute”的主体中,实际的计算已完成,整数参数由名称“ n”引用。

所有这些仅仅是过程的定义。它不仅仅通过定义来执行。

    absolute(number)

是对“绝对”的“调用”-我们正在请求执行该方法。我们提供一个值(来自“数字”)作为“绝对”称为“ n”的形式参数的值。

您可以看一下它,就好像在输入“绝对”之前立即为表达式“ number”的值分配了“ n”一样。

“绝对”完成后,然后在打印调用中使用返回值-这是另一种以类似方式进行的方法执行。

,

是的,您将用作方法absolute()的参数的int值将是该方法内部要处理的值。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。