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