私を困惑させているコードのセクションがあります。配列の長さはメソッドへの2つの入力の長さに依存するため、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;
}
}
私が得るエラーは、Eclipseが変数に解決できないことをString result = Arrays.toString(output);
教えてくれるステートメントにあります。output
...ちなみに、はい、これは2つの整数配列を追加する方法ではないことを私は知っています-問題を示すために、これをより複雑なコードから減らしました!