Le stringhe in Java: java.lang. G. Grossi 18 ottobre 2006
Indice 1
Indice 1 2 Uso di oggetti
Indice 1 2 Uso di oggetti 3 Caratteri e sottosringhe
Bestiario... Che cosa sarebbe la sintassi senza la semantica...!?
Bestiario...
Bestiario...
Bestiario...
Bestiario...
Indice Uso di oggetti 1 2 Uso di oggetti 3 Caratteri e sottosringhe
Comporre la data odierna Uso di oggetti Problema Scrivere un programma Java che letti da stdin giorno, mese e anno restituisca il seguente output: grossi[lez02/java]->java ComponiDataOdierna Inserisci il giorno: 18 Inserisci il mese: 10 Inserisci l anno: 2006 La data odierna è: 18/10/2006 (10) nel formato gg/mm/aaaa (<num caratteri>)
Soluzione (I) Uso di oggetti Suddividere il problema in passi elementari... 1 importare le classi per l input/output 2 dichiarare le variabili necessarie 3 assegnare il valore alle vars mediante lettura da input 4 calcolare il numero caratteri digitati 5 stampare l output Vedi il programma ComponiDataOdierna.java...
Soluzione (II) Uso di oggetti Una soluzione più raffinata... 1 importare le classi per l input/output 2 definire solo le variabili realmente necessarie e nel punto in cui vengono usate per la prima volta (unione dei punti 2 e 3 precedenti) 3 calcolare il numero caratteri digitati desumendoli da variabli già assegnate 4 stampare l output Vedi il programma ComponiDataOdierna1.java...
Analisi Uso di oggetti Quanti oggetti di tipo vengono creati nella I e nella II soluzione?
Analisi Uso di oggetti Quanti oggetti di tipo vengono creati nella I e nella II soluzione? giorno mese anno "18" "10" "2006" "/" "La data odierna e : "
Analisi (2) Uso di oggetti Come si concatena la costruzione dell oggetto (stringa) finale?
Analisi (2) Uso di oggetti Come si concatena la costruzione dell oggetto (stringa) finale? "La data odierna e : " "18" "La data odierna e : 18" "/" "La data odierna e : 18/" "10" "La data odierna e : 18/10" "/" "La data odierna e : 18/10/" "2006" data "La data odierna e : 18/10/2006"
Codifica Uso di oggetti E noto che i migliori scrittori a volte infrangono le regole della retorica. Quando lo fanno, tuttavia, il lettore coglie nella frase qualcosa che compensa la violazione della regola stessa. Se non si è certi di riuscire a fare altrattanto, probabilmente è meglio seguire le regole. The elements of style
Indice Caratteri e sottosringhe 1 2 Uso di oggetti 3 Caratteri e sottosringhe
Metodi di Caratteri e sottosringhe public char charat(int indice) Restituisce il carattere specificato dall indice. Il primo carattere è all indice 0, il secondo a 1,... l ultimo a length() - 1. Causa un errore se il valore dell indice negativo o maggiore di length() - 1. public char trim() Restituisce la stringa ripulita dai caratteri spazio posti in testa e in coda alla stringa stessa.
Metodi di Caratteri e sottosringhe public substring(int beginindex) public substring(int beginindex, int endindex) Restituisce una nuova stringa che è sottostringa di questa. La sottostringa inizia all indice specificato beginindex e si estende al carattere di indice endindex - 1. Quindi la lunghezza della sottostringa è endindex-beginindex.
Metodi di Caratteri e sottosringhe public int indexof(int ch) Restituisce l indice della prima occorrenza del carattere specificato. Se il carattere non esiste restituisce -1 public int lastindexof(int ch) Restituisce l indice dell ultima occorrenza del carattere specificato. Se il carattere non esiste restituisce -1 public int tolowercase() Converte tutti i caratteri della stringa in caratteri minuscoli public int touppercase() Converte tutti i caratteri della stringa in caratteri maiuscoli
Analisi dell URL Caratteri e sottosringhe Problema Scrivere un programma Java che dato un URL (Uniform Description Language) risponda alle seguenti questioni: Q.1 stampa i caratteri primo/ultimo Q.2 stampa il protocollo in MAIUSCOLO Q.3 stampa estensione del file caricato in minuscolo Q.4 stampa il Nome del server Q.5 rimpiazza il protocollo con un nuovo protocollo Q.6 rimpiazza vecchio simbolo con un nuovo simbolo
Soluzione Caratteri e sottosringhe R.1) Primo/ultimo: h/p R.2) Protocollo: HTTP R.3) File caricato: php R.4) Nome server: www.unimi.it Q.5) Nuovo Protocollo? https R.5) Nuovo URL: https://www.unimi.it/index.php Q.6) Nuovo simbolo? W Q.6) Vecchio simbolo? w R.6) http://www.unimi.it/index.php Vedi il programma URL.java...