方法中的java 1D数组设置
我想知道是否有两个类test1的数组testSet和testSet2 在方法中,problem()testSet被初始化为1,testSet2被初始化为0 在用testSet均衡testSet2之后,testSet2的长度与testSet的长度相同,这很好 但是 在方法problem1()中,testSet初始化为1,testSet2初始化为0 在方法equalize()中对testSet2和testSet进行均衡后,testSet2的长度仍然为0。 为什么?方法中的java 1D数组设置,java,arrays,Java,Arrays,我想知道是否有两个类test1的数组testSet和testSet2 在方法中,problem()testSet被初始化为1,testSet2被初始化为0 在用testSet均衡testSet2之后,testSet2的长度与testSet的长度相同,这很好 但是 在方法problem1()中,testSet初始化为1,testSet2初始化为0 在方法equalize()中对testSet2和testSet进行均衡后,testSet2的长度仍然为0。 为什么? testSet2的长度为0的原因是
testSet2的长度为0的原因是因为equalize()方法只在内部使用它们。方法()仅代表它们使用参数 如果要更改testSet2的长度。在网上发起
public TestClass(int _data)
{
data = _data;
testSet2 = new TestClass[0];
}
and when you want to change it's length try this
public void Problem1()
{
testSet = new TestClass[1];
testSet [0] = new TestClass (11);
equalize (testSet);
System.out.println(testSet2.length);
System.out.println(testSet.length);
}
public void equalize(TestClass[] b)
{
testSet2 = b;
}
testSet2的长度为0的原因是因为equalize()方法只在内部使用它们。方法()仅代表它们使用参数 如果要更改testSet2的长度。在网上发起
public TestClass(int _data)
{
data = _data;
testSet2 = new TestClass[0];
}
and when you want to change it's length try this
public void Problem1()
{
testSet = new TestClass[1];
testSet [0] = new TestClass (11);
equalize (testSet);
System.out.println(testSet2.length);
System.out.println(testSet.length);
}
public void equalize(TestClass[] b)
{
testSet2 = b;
}
可能重复的可能重复的公共无效均衡器(test[]a,test[]b){b[0]。data=1000}那么b.data[0]如何在其他函数中设置,即使它像您所说的那样在本地处于均衡器函数中?公共无效均衡器(test[]a,test[]b){b[0]。data=1000}那么b.data[0]如何设置在其他函数中设置,即使它如您所说是局部均衡函数?