如何在另一个包中调用另一个类的方法,该方法有自己的参数?

时间:2014-02-02 17:23:00

标签: java bluej

的Class1

package package1;

public class Class1
{
    public double function1(double parameter1, double parameter2)
    {
        //my function here, which returns something, for e.g:
        return(parameter1 + parameter2)
    }
}

的Class2

import package1.Class1;

public class Class2
{
    public double function2(double parameter3)
    {
        //I want to use the result of the "function1" (which uses parameters)
        //in this function here like this:
        double variable1;
        Class1 obj1 = new Class1()
        variable1 = obj1.function1(parameter1, parameter2)
    }
}

如果我将变量“parameter1”和“parameter2”声明为“function1”(并在其中自己初始化),则不会返回错误。但是如果我把“parameter1”和“parameter2”作为“function1”的PARAMETERS,那么它会返回一个错误:“找不到变量parameter1”。我该怎么办???

2 个答案:

答案 0 :(得分:0)

您忘记在Class1之前和Class2之前放置 class 。 你忘了放;在您的陈述结束时,声明Class2的包。

我们没有看到变量a,发布更多代码。

答案 1 :(得分:0)

我在你提供的代码片段中没有看到变量a,但我认为你误解了方法中变量的用途。

以这个数学函数为例:

enter image description here

我们定义一个用x参数化的函数,它等效于那里的商。

当我们在数学中使用该方法时,我们不使用x - 我们输入我们想要的数字,例如f(2),或f(0)或f(4)。

在您的情况下,您要做的是为function1提供所需的参数,类似于数学函数。

所以...我想是这样的:

variable3 = obj1.function1(1.0, 2.0);

添加浮点值可能会有一些极端的麻烦,但这仍然是读者的练习(而Stack Overflow在这里有很多资源)。