Stringhe e metodi utili
String rappresenta testo immutabile e offre strumenti per cercare e modificare valori.
1. Il concetto, spiegato da zero
String rappresenta testo immutabile e offre strumenti per cercare e modificare valori.
length() restituisce lunghezza, toLowerCase() crea una nuova stringa, contains() verifica la presenza di testo. Con equalsIgnoreCase() puoi confrontare ignorando maiuscole.
2. Un esempio ragionato
Osserva l’esempio e leggi ogni istruzione nell’ordine. Prima di provarlo, fermati a prevedere cosa succederà; capire il motivo del risultato è più importante che memorizzare la sintassi.
public class Main {
public static void main(String[] args) {
String testo = " Java ";
System.out.println(testo.trim().toLowerCase());
System.out.println(testo.contains("av"));
}
}Come leggere questo esempio
- Prima di eseguire, prova a prevedere il risultato dell’esempio.
- Spiega con parole tue in che modo “stringhe e metodi utili” risolve un problema concreto.
- Rileggi ogni riga del programma e individua i valori che vengono creati o modificati.
- Modifica un valore; confronta il comportamento e annota che cosa è cambiato.
Le stringhe sono immutabili: chiamare trim() senza usare il risultato non cambia la variabile originale.
3. Adesso tocca a te
Obiettivo dell’esercizio: Normalizza una stringa e controlla un frammento.
Puoi partire dall’esempio, riprodurlo e poi modificarlo. La soluzione di riferimento è disponibile sotto, ma conviene aprirla soltanto dopo un primo tentativo.
Laboratorio: metti alla prova il codice
JAVA · javaL’esempio Java è pensato per IntelliJ/JDK: il controllo guidato cerca elementi nel codice ma NON compila né esegue Java nel browser.
Output / esito del controllo
Il risultato comparirà qui.
Mostra la soluzione di riferimento
public class Main {
public static void main(String[] args) {
String testo = " Java ";
System.out.println(testo.trim().toLowerCase());
System.out.println(testo.contains("av"));
}
}Confronta il tuo procedimento con quello dell’esempio. Una soluzione differente può essere altrettanto valida se produce risultati corretti.
4. Verifica e ripasso
Quiz: hai capito il concetto?
Quale delle seguenti affermazioni è corretta per questo capitolo?
length() restituisce lunghezza, toLowerCase() crea una nuova stringa, contains() verifica la presenza di testo. Con equalsIgnoreCase() puoi confrontare ignorando maiuscole.
5. Come proseguire
Prima del capitolo successivo, prova a spiegare il concetto a un amico senza leggere il codice. Se non riesci, torna all’esempio e fai una nuova variante: imparare significa anche sperimentare.