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

Wie finde ich alle Elementspaare im Array von Java, deren Summe einer gegebenen Zahl entspricht?

Finde alle Elementpaare in einem Java-Array, deren Summe der angegebenen Zahl entspricht-

  • Füge jedem Element des Arrays alle übrigen Elemente hinzu (ausgenommen selbst).

  • Überprüfe, ob die Summe dem erforderlichen Anzahl entspricht.

  • Wenn wahr, drucke den Index aus.

Beispiel

import java.util.Arrays;
import java.util.Scanner;
public class sample {}}
   public static void main(String args[]) {
      //Lesen Sie das Array vom Benutzer
      Scanner sc = new Scanner(System.in);
      System.out.println("Geben Sie die Größe des zu erstellenden Arrays ein:")
      int size = sc.nextInt();
      int[] myArray = new int[size];
      System.out.println("Geben Sie die Elemente des Arrays ein:")
      for (int i = 0; i < size; i++{
         myArray[i] = sc.nextInt();
      }
      //Lesen Sie die Nummer
      System.out.println("Geben Sie die Zahl ein:")
      int num = sc.nextInt();
      System.out.println("Das erstellte Array ist:")+Arrays.toString(myArray))
      System.out.println("Indizes der Elemente, deren Summe:")+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);
            }
         }
      }
   }
}

Ausgaberesultat

Geben Sie die Größe des zu erstellenden Arrays ein:
8
Geben Sie die Elemente des Arrays ein:
15
12
4
16
9
8
24
0
Geben Sie die Zahl ein:
24
Das erstellte Array ist: [15, 12, 4, 16, 9, 8, 24, 0]
Indizes der Elemente, deren Summe: 24
0, 4
3, 5
6, 7