LoslegenKostenlos loslegen

Eine Social-Networking-App implementieren

Du entwickelst eine Social-Networking-Anwendung, die potenzielle Verbindungen zwischen Nutzern analysieren soll. Du sollst eine Methode implementieren, die aus einer Liste alle möglichen Nutzerpaare erzeugt.

Diese Übung ist Teil des Kurses

Codeoptimierung in Java

Kurs anzeigen

Anleitung zur Übung

  • Weise für jeden Index i den i. Nutzer in elements als erstes Element des Paars zu.
  • Weise für jeden Index j den j. Nutzer in elements als zweites Element des Paars zu.
  • Gib das Ergebnis mit all deinen pairs zurück.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

public class Main {
    public static void main(String[] args) {
        ConnectionAnalyzer analyzer = new ConnectionAnalyzer();
        
        String[] users = {"Alice", "Bob", "Charlie", "Diana"};
        
        String[][] allPairs = analyzer.generateAllPairs(users);        
        System.out.println("All possible connections:");
        for (String[] pair : allPairs) {
            System.out.println(pair[0] + " - " + pair[1]);
        }
    }
}

class ConnectionAnalyzer {
    public String[][] generateAllPairs(String[] elements) {
        int n = elements.length;
        
        int numPairs = n * (n - 1) / 2;
        String[][] pairs = new String[numPairs][2];
        
        int pairIndex = 0;
        for (int i = 0; i < n; i++) {
            for (int j = i + 1; j < n; j++) {
                // Add the first user to our pair
                pairs[pairIndex][0] = ____;
                // Add the second user to our pair
                pairs[pairIndex][1] = ____;
                pairIndex++;
            }
        }
        
        // Return the result
        return ____;
    }
}
Code bearbeiten und ausführen