我有一段代码让我感到困惑。因为数组的长度取决于方法输入的两个参数的长度,所以我在if/else语句内定义了一个整数数组。我的问题是,在if/else语句外部,变量定义似乎被丢失了。
import java.util.Arrays;
public class test {
public String AddArrays(int [] arg1, int [] arg2) {
int L1 = arg1.length;
int L2 = arg2.length;
if (L1 > L2) {
int[] output = new int[L2];
for (int i = 0; i < L2; i++) {
output[i] = arg1[i] + arg2[i];
}
} else {
int[] output = new int[L1];
for (int i = 0; i < L2; i++) {
output[i] = arg1[i] + arg1[i];
}
}
String result = Arrays.toString(output);
return result;
}
}
我得到的错误是在语句
String result = Arrays.toString(output);
上,Eclipse告诉我output
无法解析为变量。顺便说一下,是的,我知道这不是将两个整数数组相加的方法--我从更复杂的代码中简化了它,以演示问题!