Java 如何调用另一个包中另一个类的方法,它有自己的参数?
Class1Java 如何调用另一个包中另一个类的方法,它有自己的参数?,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
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在哪里?我们可以合理地假设这是伪代码。这应该是一个评论。