我有一段代码让我感到困惑。我在 if/else 语句中定义了一个整数数组,因为数组的长度取决于该方法的 2 个输入的长度。我的问题是在 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
无法解析为变量的语句。
...顺便说一句,是的,我知道这不是添加两个整数数组的方法——我从更复杂的代码中减少了这个以演示问题!