Cicli annidati con array 2D
Fa parte della sezione Logica e flusso del percorso Java di Coddy. Lezione 3 di 59.
Quando lavoriamo con gli array 2D, spesso usiamo cicli annidati per scorrere ogni riga e ogni colonna, così da poter accedere a ogni elemento dell'array o modificarlo.
Ecco una struttura tipica di cicli annidati per un array bidimensionale:
for (int i = 0; i < array.length; i++) {
// Il ciclo esterno scorre le righe
for (int j = 0; j < array[i].length; j++) {
// Il ciclo interno scorre le colonne
// Accedi a array[i][j] o modificalo
}
}Il ciclo esterno scorre le righe e il ciclo interno scorre le colonne di ogni riga. In questo modo, puoi accedere a ogni elemento dell'array 2D usando array[i][j].
Sfida
FacileCrea un metodo chiamato printMatrix che accetti come argomento un array bidimensionale di interi e ne stampi gli elementi in formato matrice. Usa cicli annidati per iterare sulle righe e sulle colonne dell’array.
Provalo tu
// Scrivi il tuo codice solo all'interno della classe. Non scrivere main() né alcun codice al di fuori di questa classe.
class PrintMatrix {
public static void printMatrix(int[][] matrix) {
// Scrivi il tuo codice qui
}
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Array multidimensionali
Concetti di base degli array 2DAccesso agli elementi degli array 2DCicli annidati con array 2DRiepilogo - Array 2DAddizione e sottrazione di matriciArray irregolariArray 3D e oltreSchemi comuni degli array 2DRiepilogo - Tutto sugli array4HashSet Parte 1
Che cos'è un HashSet?Aggiungere un elementoRimuovere un elementoVerificare se un elemento esisteVuoto e dimensioneSvuotare e clonareRipasso - HashSet7Gestione di base degli errori
Nozioni di base su try-catchBlocco finallyLancio di eccezioniEccezioni personalizzate2HashMap Parte 1
Che cos'è una HashMap?Dichiarare una HashMapAccedere ai valoriVerificare se una chiave esisteModificare i dizionariRiepilogo - HashMap3HashMap Parte 2
Metodi di HashMapIterare con keySet()Iterare con entrySet()HashMap annidateRiepilogo - Gestire il magazzinoRiepilogo - Operazioni con HashMap6Flusso di controllo avanzato
Istruzioni con etichettaEspressione switchCorrispondenza dei patternClausole guardiaRiepilogo - Flusso di controllo9Progetto - Contatore di parole uniche
Inserimento e memorizzazione del testoElaborazione delle paroleEsercitati da solo: Compilatore Java online