所以基本上我想要做的是能:如何将一个变量从一个类传递给另一个类?
class MainFile {
public static void main(String args[]){
class2 TEObject = new class2();
int var1 = 1;
int var2 = 1;
int var3 = 1;
int sc = 1;
TEObject.method1(sc, var1, var2, var3);
double[][] somearray = class2.out(somearray);
System.out.println(somearray);
}
}
,这里是第二类:
public class class2 {
private double Mult;
public double method1(int sc, int var1, int var2, int var3)
{
double[][] somearray =
{{1,1,1,1,1,1,1,1,1,1,1,1},
{1,0.5,1,0.5,0.5,1,1,2,2,0.5,1,2},
{1,2,0.5,1,1,0.5,1,1,0.5,1,1,2},
{1,2,1,0.5,0.5,1,1,0.5,2,1,0.5,2},
{1,2,2,2,0.5,1,0.5,1,1,0.5,1,0.5},
{1,1,0.5,1,1,0.5,2,0.5,1,2,2,0.5},
{1,0.5,1,0.5,1,1,0.5,2,0.5,2,2,1},
{1,0.5,2,2,2,2,0.5,0.5,0.5,1,1,0.5},
{1,1,1,0.5,2,2,1,2,0.5,0.5,0.5,1},
{1,1,0.5,1,2,0.5,2,0.5,1,0.5,2,1},
{1,1,2,1,0.5,0.5,0.5,1,2,2,0.5,1},
{1,0.5,0.5,2,1,2,2,1,1,1,0.5,0.5},
};
Mult = somearray[sc][var1]*somearray[sc][var2]*somearray[sc][var3];
return Mult;//This needs to be returned for other methods in class2
}
public static double[][] out(double[][] somearray){
return somearray;
}
//Some more methods go here
我这里的问题是,它要求我把在值,当我尝试和调用它说该类型不适用于参数的方法。我不能把null放在那里,否则它只会打印null。
失败了,我基本上想要一种方法能够从一个类输出到我的主类,以便我可以操纵主类中的数组。
编辑:我已经更新了类,所以他们更清楚我想要做什么。
method1和method2的参数是什么? – klarki
没有必要在标题中添加主标签。 –