La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Laboratorio Matematica e Informatica Esercitazione 10 Andrea Valsecchi, Lorenza Manenti {andrea.valsecchi,

Presentazioni simili


Presentazione sul tema: "Laboratorio Matematica e Informatica Esercitazione 10 Andrea Valsecchi, Lorenza Manenti {andrea.valsecchi,"— Transcript della presentazione:

1 Laboratorio Matematica e Informatica Esercitazione 10 Andrea Valsecchi, Lorenza Manenti {andrea.valsecchi,

2 Argomenti trattati Introduzione alle Stringhe Metodi utilizzabili Esercizi

3 Le Stringhe Una stringa è una sequenza di caratteri racchiusa tra doppi apici. String è una classe (quindi un tipo non primitivo) Osservazione: essendo una classe inizia con una maiuscola!!! Per manipolare stringhe si usano i metodi della classe String. String s = Corso di Programmazione; I caratteri allinterno di una stringa hanno una posizione ordinata e numerata a partire da 0. Nellesempio sopra, i caratteri sono 23 inclusi gli spazi vuoti e sono numerati quindi da 0 a 22.

4 char vs String Una variabile di tipo char è un tipo primitivo. Contiene un unico carattere, tra virgolette singole. Una variabile di tipo String è una CLASSE. Contiene una sequenza di caratteri. Può contenere anche un solo carattere, ma sempre tra doppie virgolette. char c = a; String s = Domenica; String st = x; //NO!!!!!!!!!!!!!! String st = x; //SI!!!!!!!!!!!!!!

5 ALCUNI METODI DELLA CLASSE STRING Metodo che restituisce la lunghezza della stringa: s.length() System.out.println(s.length());14 Metodo che restituisce il carattere in una specifica posizione : s.charAt(int) System.out.println(s.charAt(1)); [u] System.out.println(s.charAt(s.length()));[String index out of range] Metodo che confronta due stringhe: s.equals(string) System.out.println(s.equals(Buona Giornata));[true] System.out.println(s.equals(Buona giornata));[false] System.out.println(Buona Giornata.equals(s));[true] String s=Buona Giornata; dichiarazione e inizializzazione

6 Restituisce la sottostringa di s1 dallindice begin allindice end s1.substring(begin, end) Stringsubstring(String) Confronta se due stringhe sono uguali s1.equals(s2)booleanequals(String) Restituisce il carattere alla posizione specificata c=charAt(3)charcharAt(int) Restituisce il n. di caratteri di una stringa n=s.length()intlength() DescrizioneUsoTipo restituito Nome metodo Riassunto ALCUNI METODI DELLA CLASSE STRING

7 CONCATENAZIONE

8 concatenazione fra stringhe: String s1= Oggi; String s2= abbiamo lezione System.out.println(s1+s2); Se vogliamo introdurre uno spazio? aggiungiamo: System.out.println(s1+ +s2); concatenazione fra variabili numeriche: int n= 5; double d=2.45; System.out.println(n+d); come cambia se concateniamo aggiungendo uno spazio? System.out.println(n+ +d); Oggiabbiamo lezione

9 Cosa viene stampato a seguito di queste due istruzioni? int n= 5; double d=2.45; System.out.println(n+d); ESEMPIO nd n+d

10 concatenazione e somma aritmetica int a=2; double b=3.2; double somma; String s= "La somma e: "; somma = a+b; System.out.println(s+somma); System.out.println(s+a+b); La somma e: 5.2 La somma e: 23.2 La somma e: 5.2 System.out.print (s); System.out.println(a+b); System.out.println(s+(a+b));

11 concatenazioni 107int3+7 37String3+7 37String String3+7 String3+7 10int3+7 valoreTipo di datoespressione

12 char c1='a'; char c2='b'; int n1,n2,n3; n1=c1; n2=c2; n3=c1+c2; System.out.println(n1+" "+n2+n3); System.out.println(n1+n3); System.out.println(c1); System.out.println(n3); sapendo che a è codificato nellalfabeto UNICODE con 97, specificare come è codificato b, e quali sono gli output a monitor delle istruzioni che seguono. ESERCIZIO a 97 b a n3

13 char a=a; char c; int n = a; c=(char)a++; System.out.println(a); System.out.println(c); System.out.println(n+ +c); System.out.println(n+c); ESERCIZIO b a 97 a 194

14 Riassunto ALCUNI METODI DELLA CLASSE STRING Restituisce la sottostringa di s1 dallindice begin allindice end s1.substring(begin, end) Stringsubstring(String) Confronta se due stringhe sono uguali s1.equals(s2)booleanequals(String) Restituisce il carattere alla posizione specificata c=charAt(3)charcharAt(int) Restituisce il n. di caratteri di una stringa n=s.length()intlength() DescrizioneUsoTipo restituito Nome metodo

15 ESEMPIO STRINGHE String s = Domenica; System.out.println(Lunghezza stringa = + s.length()); String s1 = ; System.out.println(Lunghezza stringa vuota = + s1.length()); String s1 = Oggi, s2 = Domani; String s5; boolean s3; s3 = s1.equals(s2); System.out.println(Sono uguali le stringhe? + s3); s5 = Oggi; s3 = s1.equals(s5); System.out.println(Sono uguali le stringhe? + s3); 8 false 0 true

16 Esercizio 8 Dandosi due stringhe si chiede di verificare se una rappresenta la parte iniziale o la parte finale dellaltra stringa. String s1 = "Oggi", s2 = "Oggi e domani"; if (s1.length() < s2.length()) if (s1.equals(s2.substring(0, s1.length()))) System.out.println(s1 + " sottostringa di " + s2); else ….


Scaricare ppt "Laboratorio Matematica e Informatica Esercitazione 10 Andrea Valsecchi, Lorenza Manenti {andrea.valsecchi,"

Presentazioni simili


Annunci Google