English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

¿Cómo encontrar todos los pares de elementos en un array de Java que sumen un número dado?

Encontrar todos los pares de elementos en un array de Java cuyas sumas sean un número dado-

  • Agrega cada elemento del array a todos los demás elementos (excepto a sí mismo).

  • Verifica si la suma es igual al número requerido.

  • Si es verdadero, imprime su índice.

Ejemplo

import java.util.Arrays;
import java.util.Scanner;
public class sample {}}
   public static void main(String args[]){
      //Leer array del usuario
      Scanner sc = new Scanner(System.in);
      System.out.println("Ingrese el tamaño del array que se va a crear: ");
      int size = sc.nextInt();
      int[] myArray = new int[size];
      System.out.println("Ingrese los elementos del array: ");
      for (int i=0; i<size; i++{
         myArray[i] = sc.nextInt();
      }
      //Leer número
      System.out.println("Ingrese el número: ");
      int num = sc.nextInt();
      System.out.println("El array creado es: "+Arrays.toString(myArray));
      System.out.println("índices de los elementos cuyos sumas son: "+num);
      for (int i=0; i<myArray.length; i++{
         for (int j=i; j<myArray.length; j++{
            if((myArray[i]+myArray[j])== num && i!=j){
               System.out.println(i+", "+j);
            }
         }
      }
   }
}

Resultado de salida

Ingrese el tamaño del array que se va a crear:
8
Ingrese los elementos del array:
15
12
4
16
9
8
24
0
Ingrese el número:
24
El array creado es: [15, 12, 4, 16, 9, 8, 24, 0]
índices de los elementos cuyos sumas son: 24
0, 4
3, 5
6, 7