Java base III: Array e Stringhe
Argomenti Gli array Le stringhe
Obiettivi Imparare a lavorare con gli array Imparare a lavorare con le stringhe
Struttura dati complessa Array o Vettore Struttura dati complessa Si può immaginare un array come una sorta di casellario 12 43 6 83 14 -57 109 0 1 2 3 4 5 6 7 8 9 Indice 0…n Cella Ciascuna delle celle si comporta come una variabile tradizionale Tutte le celle sono variabili di uno stesso tipo Tipo base dell'array Si possono creare array contenenti qualsiasi tipo di dati Sono il primo esempio di oggetti la cui creazione deve essere esplicitamente gestita dal programmatore.
Dichiarazione e uso degli array int mioArray[]; Array di interi int[] mioArray; Inizializzazione mioArray = new int[10]; // Array di 10 elementi Dichiarazione e assegnazione rapida int[] mioArray = {1,2,7,9}; // Assegno i valori Recupero valore int t = mioArray[0]; // Assegna a t il valore // memorizzato nella posizione 0 Recupero lunghezza int lunghezza = mioArray.length;
Array Multidimensionali Java non mette a disposizione array veramente multidimensionali Simulati come array di array Dichiarazione int matrice[][]; // Matrice di interi Allocazione matrice = new int[3][4]; // Matrice 3x4 Righe Colonne Assegnazione int matr[][] = { {1,2,3,4}, {5,6,7,8} }; Recupero elemento matrice[1][2]
Lavorare con gli array multidimensionali Lunghezza di un array array.length Numero righe Numero colonne array[i].length Per lavorare con gli array multidimensionali Cicli Annidati for (int i = 0; i < m.length; i++){ for (int j = 0; j < m[i].length; j++){ m[i][j] = 1; } Cosa fa questo blocco?
Lavorare con le stringhe In Java, le stringhe sono oggetti appartenenti alla classe String Sequenze di caratteri Memorizzate in apposite strutture Per concatenare stringhe diverse OPERATORE + Dichiarazione String stringa = “stringa”; Recuperare lunghezza stringa stringa.length(); Recuperare carattere i-esimo stringa.charAt(i); Estrarre sotto-stringa stringa.subString(inizio,fine); Valutare eguaglianza stringa.equals(stringa2); …