的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”。我该怎么办???
答案 0 :(得分:0)
您忘记在Class1之前和Class2之前放置 class 。 你忘了放;在您的陈述结束时,声明Class2的包。
我们没有看到变量a,发布更多代码。
答案 1 :(得分:0)
我在你提供的代码片段中没有看到变量a
,但我认为你误解了方法中变量的用途。
以这个数学函数为例:
我们定义一个用x参数化的函数,它等效于那里的商。
当我们在数学中使用该方法时,我们不使用x - 我们输入我们想要的数字,例如f(2),或f(0)或f(4)。
在您的情况下,您要做的是为function1
提供所需的参数,类似于数学函数。
所以...我想是这样的:
variable3 = obj1.function1(1.0, 2.0);
添加浮点值可能会有一些极端的麻烦,但这仍然是读者的练习(而Stack Overflow在这里有很多资源)。