Я искал индексы суммы двух значений, равных целевому числу. Ожидаемый результат этой программы - {0,1}, но я получил [I@1b6d3586 из следующего кода.
Я знаю, что может быть что-то не так с вызовом метода, но я не знаю, как это исправить.
public static void main(String[] args) {
int[] a = {2, 7, 9, 11};
System.out.println(twoSum(a, 9));
}
public static int[] twoSum(int[] arr, int target) {
for (int i = 0; i < arr.length; i++) {
for (int j = i + 1; j < arr.length; j++) {
if (arr[i] + arr[j] == target) {
return new int[]{i, j};
}
}
}
throw new IllegalArgumentException("No two sum solution");
}