Я пытаюсь решить проблему с массивом чисел и 3 для циклов в Java. Это включает в себя выяснение, какие 3 числа из массива складываются в конкретную сумму. Для этого теста я использовал сумму 9.
int nums[] = {1, 3, 5, 7, 9, 11, 13, 15};
for (int i = 0; i <= 7; i++) {
for (int j = 0; j <= 7; j++)
for (int y = 0; y <= 7; y++)
if(nums[i] + nums[j] + nums[y] == 9)
System.out.print(i + " " + j + " " + y);
}
Правильный ответ - 3 3 3, но этот вывод гласит:
0 0 30 1 20 2 10 3 01 0 21 1 11 2 02 0 12 1 03 0 0
Я знаю, что, возможно, неправильно встраиваю циклы for, но не могу понять, куда поместить блоки кода, не избавившись от одной из переменных в области действия оператора if. Спасибо за любую помощь.