Eine Matrix mit allen möglichen Kombinationen in Java zu erzeugen

September 27

Eine Matrix ist eine Datenstruktur, die aus Zeilen und Spalten besteht. Es ist auch bekannt als ein zweidimensionales Array. Ein Array ist ein Datencontainer, der einen bestimmten Datentyp, geordnet in einer Sequenz enthält. Eine Matrix mit einer Programmiersprache wie Java, um mehrere Matrizen zu machen, die alle mögliche Kombinationen aus den zugrunde liegenden Datentyp enthalten können. Beispielsweise wenn der zugrunde liegenden Datentyp einen booleschen Datentyp ist, kann es zwei mögliche Werte enthalten: 1 und 0. Diese Matrizen erstellen erfordert die Verwendung von "für" Schleifen.

Anweisungen

1 Laden Sie die NetBeans-IDE, indem Sie auf das Programmsymbol. Wenn das Programm geladen wird, navigieren Sie zu "Neu/New Project" und wählen Sie aus "Java-Anwendung" aus der Liste auf der rechten Seite des Bildschirms. Eine neue Quellcodedatei wird in der NetBeans-Text-Editor angezeigt. Die Quellcodedatei enthält eine leere Hauptmethode und zwei geschweiften Klammern. Der Code für dieses Projekt muss zwischen die geschweiften Klammern gehen.

2 Deklarieren Sie ein zweidimensionales Array vom Typ "Boolean" mit einer Länge von drei Mal schreiben die folgende Anweisung:

boolean[] arr = new boolean[3];3

Erstellen Sie eine "für" Schleife, die alle möglichen Kombinationen von einem Boolean-Array der Länge drei durchläuft. Dies kann durch eine Erhöhung der Länge des Arrays (3) hoch die Anzahl der Möglichkeiten, die jede Zelle des Arrays enthalten kann berechnet werden (2: true oder false). Diese Ergebnisse in einem Wert von acht, also schreiben "für" Schleife durchlaufen dieselbe Logik achtmal Folgendes:

for(int x = 0; x < 8; x++) { }4

Erstellen Sie eine "Switch"-Anweisung, die auf einen Einzelfall abhängig von welcher Iteration springt, was die "for"-Schleife gerade befindet. Platzieren Sie die folgende Anweisung "Schalter" und alle seine Fälle innerhalb der geschweiften Klammern von der "for" Schleife:

switch(x) { }5

"Fall" Anweisungen für den "Switch"-Anweisung erstellt. Die "Fall"-Anweisung ist die Anweisung, die "Switch"-Anweisung springt auf Grundlage der aktuellen Iteration der Schleife "für". Zum Beispiel während der Iteration wo X = 3, "wechseln" Anweisung springt auf "3 Rs." Jeder "Fall"-Anweisung weist einzigartige Permutationen in das Array, bis alle Permutationen berücksichtigt werden. Schreiben Sie die folgenden acht Case-Anweisungen innerhalb der geschweiften Klammern der Anweisung "Switch":

case 0: arr = new boolean[]{false, false, false}; break; case 1: arr = new boolean[]{false, false, true}; break; case 2: arr = new boolean[]{false, true, false}; break; case 3: arr = new boolean[]{false, true, true}; break; case 4: arr = new boolean[]{true, false, false}; break; case 5: arr = new boolean[]{true, false, true}; break; case 6: arr = new boolean[]{true, true, false}; break; case 7: arr = new boolean[]{true, true, true}; break;6

Drucken Sie den Wert des Arrays heraus, indem Sie es mit einem anderen "for" Schleife durchlaufen. Diese Schleife muss nur so lange wie das Array hat eine Länge von drei. Indem man diese "for" Schleife unmittelbar nach der Anweisung "Switch", es befinden sich innerhalb der ersten "for" Schleife und eine 8 x 3-Matrix zu produzieren. Schreiben Sie die folgenden Anweisungen, um die Matrix mit einer Neubaustrecke zwischen jedem einzelnen Array zu drucken:

for(int i = 0; i < 3; i++) { System.out.print(arr[i] + " "); } System.out.println();7

Drücken Sie die grüne Taste "Play" um zu kompilieren und führen Sie das Programm. Das Programm erzeugt alle Permutationen einer 8 x 3-Matrix von booleschen Werten, die wie folgt aussieht:

falsch falsch falschfalsch falsch wahrfalsch wahr falschfalsch wahr wahrwahr falsch falschwahr falsch wahrwahr wahr falschwahr wahr wahr