Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Java Programming >> .

Come generare una matrice con tutte le possibili combinazioni in Java

Una matrice è una struttura dati che consiste in righe e colonne . E 'noto anche come un array bidimensionale . Una matrice è un contenitore di dati che contiene un tipo di dati specifico ordinate in una sequenza . È possibile creare una matrice utilizzando un linguaggio di programmazione come Java per rendere più matrici che contengono tutte le possibili combinazioni del tipo di dati sottostante . Ad esempio, se il tipo di dati sottostante è un tipo di dati booleano , può contenere due possibili valori: 1 e 0 . La creazione di queste matrici richiede l'utilizzo di loop "for". Cose che ti serviranno
Java Software Development Kit con NetBeans Integrated Development Environment ( IDE ) Bundle (Vedi Risorse per collegamento ) economici Mostra più istruzioni
1

Caricare il NetBeans IDE facendo clic sulla relativa icona del programma . Quando il caricamento del programma , passare a "Nuovo /Nuovo progetto " e selezionare " Java Application " dalla lista sul lato destro dello schermo. Un nuovo file di codice sorgente viene visualizzato nell'editor di testo NetBeans . Il file di codice sorgente contiene un metodo main vuota e due parentesi graffe. Tutto il codice per questo progetto deve andare tra queste parentesi graffe
2

Dichiarare un array bidimensionale di "boolean" con una lunghezza di tre , scrivendo la seguente dichiarazione : .

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

Creare un ciclo "for ", che consente di scorrere tutte le possibili combinazioni di un array booleano di lunghezza tre. Questo può essere calcolato aumentando la lunghezza della matrice ( 3 ) alla potenza del numero totale di possibilità ogni cella della matrice può contenere ( 2 : vero o falso ) . Ciò si traduce in un valore di otto, così scrivono quanto segue " per" ciclo per scorrere la stessa logica otto volte :

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

4

creare una dichiarazione di " interruttore " che salta ad un caso specifico a seconda di ciò iterazione del ciclo "for " è attualmente in . Introdurre la seguente dichiarazione " switch" e tutti i suoi casi, all'interno delle parentesi graffe del ciclo "for " : Cambia

( x ) { }
5

CREATE "caso" per l'istruzione " switch" . L'affermazione " caso " è l' affermazione che gli " interruttori " salta dichiarazione di basano sulla iterazione corrente del ciclo "for " . Per esempio, durante l'iterazione in cui x = 3 , "l'interruttore " salta affermazione, "caso 3 . " Ogni dichiarazione "caso " assegna permutazioni uniche per l'array , fino a quando tutte le permutazioni sono contabilizzate . Scrivere le seguenti otto istruzioni case all'interno delle parentesi graffe della dichiarazione " switch" :

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

Stampa il valore della matrice fuori scorrendo con un altro " per "loop . Questo ciclo deve solo essere lungo quanto l'array , che ha una lunghezza di tre. Inserendo questo ciclo "for " direttamente dopo l'istruzione " switch" , che risiederà all'interno del primo ciclo "for" e produrre un 8 da 3 matrice . Scrivere le seguenti istruzioni per stampare la matrice con una nuova linea tra ogni singolo array:

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

Premere il verde pulsante " Play" per compilare ed eseguire il programma . Il programma produce tutte le permutazioni di un 8 da 3 matrice di valori booleani , che assomiglia a questo :

false false falsefalse falso truefalse vero falsefalse vero truetrue falso falsetrue falso truetrue vero falsetrue true true

 

Programmazione © www.354353.com