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

Java 如何调用另一个包中另一个类的方法,它有自己的参数?,java,bluej,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 packa

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)
    }
}
如果我在“function1”中声明变量“parameter1”和“parameter2”(并在那里初始化它们本身),它不会返回错误。但如果我将“parameter1”和“parameter2”作为“function1”的参数,那么它将返回一个错误:“找不到变量parameter1”。我该怎么办?

你忘了把班级放在第一班和第二班之前。 你忘了放;在语句的末尾,声明Class2的包


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

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

以这个数学函数为例:

我们定义了一个用x参数化的函数,它等价于这里给出的商

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

在您的例子中,您要做的是为
function1
提供它所需的参数,类似于数学函数

所以…我会这样想:

variable3 = obj1.function1(1.0, 2.0);

添加浮点值可能会带来一些极端的麻烦,但这是留给读者的一个练习(这里的堆栈溢出有大量关于这个问题的资源)。

阅读关于变量范围的内容。一种方法中的局部变量与另一种方法中的局部变量无关。变量a在哪里?我们可以合理地假设这是伪代码。这应该是一个评论。