Нахождение номера пары суммы в Java - PullRequest
0 голосов
/ 22 марта 2019
public class Test{                                      
  public static void pair(int array[], int data){                                       
    for (int i = 0; i < array.length - 1; i++){                                     
            for (int j = i + 1; j < array.length; j++){                                     
                if (array[i] + array[j] == data){                                       
                    System.out.println("Pair: " + i + " and " + j);                                     
                    return;                                     
                }                                       
            }                                       
        }                                       
        System.out.println("Pair not found");                                       
    }                                       
}                                       

public class Main                                       
{                                       
  public static void main(String[] args)                                        
  {                                     
    int[] num = {1,6,8,12,19};                                      
    Test.pair(num,20);                                                                          
  }                                     
}

Я пытаюсь создать пару заданной суммы, например, она будет выводить от средних чисел до внешних чисел, например. 8,12 и 1,19. Но мой токовый выход просто 0 и 4

1 Ответ

0 голосов
/ 22 марта 2019

Вы выводите только переменные вашего цикла i & j.Вам необходимо получить доступ к массиву в следующих позициях:

System.out.println("Pair: " + array[i] + " and " + array[j]);

Это выведет только 1 подходящую пару из-за return.Если вам нужно больше, вам нужно удалить это и использовать переменную, чтобы контролировать, будет ли печататься сообщение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...