1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Le stringhe di caratteri in Java Anno Accademico 2009/2010.

Slides:



Advertisements
Presentazioni simili
Introduzione al linguaggio C++
Advertisements

LINGUAGGIO DI PROGRAMMAZIONE C
Stringhe Operare con le stringhe con laiuto degli array.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità A2 Java: le basi del linguaggio.
Università di camerino
Programmazione Ingegneria TLC
LIP: 1 Marzo 2005 Classe Object e Vettori. Partiamo da Lesercizio dellultima esercitazione realizzato tramite array Vedremo come si puo fare in modo piu.
Laboratorio Matematica e Informatica
Programmazione Procedurale in Linguaggio C++
Programmazione Procedurale in Linguaggio C++
Appunti di Java Da: Concetti di informatica e Fondamenti di Java2 - 2Ed. - Cay Horstmann.pdf.
Tipi di dato e controllo del flusso Dott. Ing. Leonardo Rigutini Dipartimento Ingegneria dellInformazione Università di Siena Via Roma 56 – – SIENA.
JAVASCRIPT DIFFERENZA TRA JAVASCRIPT E JAVA TAG LO SCRIPT OGGETTI LE CLASSI FUNZIONE GESTORE DI EVENTI ELEMENTI DEL LINGUAGGI è un vero e proprio linguaggio.
Prof.ssa Chiara Petrioli -- Fondamenti di programmazione, a.a. 2009/2010 Corso di Fondamenti di programmazione a.a. 2009/2010 Prof.ssa Chiara Petrioli.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Introduzione a JAVA Anno Accademico 2009/2010.
1 Corso di Informatica (Programmazione) Lezione 7 (5 novembre 2008) Programmazione in Java: lessico, variabili, tipi primitivi, assegnamento a variabile.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Variabili e tipi primitivi Anno Accademico 2009/2010.
1 Corso di Informatica (Programmazione) Lezione 12 (19 novembre 2008) Programmazione in Java: i metodi statici.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Array Anno Accademico 2009/2010.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Assegnamento di valore a una variabile Anno Accademico 2009/2010.
Corso di Laurea in Biotecnologie Informatica (Programmazione)
Corso di Informatica (Programmazione)
1 Corso di Informatica (Programmazione) Lezione 10 (12 novembre 2008) Programmazione in Java: espressioni booleane e controllo del flusso (selezione)
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Rappresentazione dellinformazione su calcolatore Anno Accademico 2009/2010.
1 Corso di Informatica (Programmazione) Lezione 13 (21 novembre 2008) Programmazione in Java: stringhe e array.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) JAVA: funzione di output a video Anno Accademico 2009/2010.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) JAVA: i commenti Anno Accademico 2009/2010.
Corso di Laurea in Biotecnologie Informatica (Programmazione)
Corso di Laurea in Biotecnologie Informatica (Programmazione)
1 Corso di Informatica (Programmazione) Esercitazione 3 (5 dicembre 2008)
1 Lezione XIII Lu 17-Nov-2005 Programmare le classi.
Lezione 4: Costrutti Condizionali Prof. Raffaele Montella.
Oggetti e dati primitivi
Oggetti e dati primitivi Programmazione Corso di laurea in Informatica.
Istruzioni di selezione in Java Programmazione Corso di laurea in Informatica.
A.A. 2010/2011Ambienti di Programmazione per il Software di Base1 (Es. – 6) Ambienti di Programmazione per il Software di Base Le Stringhe in C Input.
Il Linguaggio C.
Espressioni condizionali
Java base III: Array e Stringhe
Java base I: Sintassi e tipi di dati
LA DOCUMENTAZIONE È noto che un buon programma dovrebbe essere ben documentato.. ma lesperienza insegna che quasi mai ciò viene fatto! –non cè tempo, ci.
Introduzione a:. Nella prima parte di questo corso si vedranno i CONCETTI di: CLASSE (programma) METODO (Algoritmi e dati) CONCETTI CLASSICI DI PROGRAMMAZIONE.
Programmazione in Java
Programmazione in Java Claudia Raibulet
Programmazione in Java Claudia Raibulet
4 Tipi di dati & variabili
Prof.ssa Chiara Petrioli -- Fondamenti di programmazione, a.a. 2009/2010 Corso di Fondamenti di programmazione a.a. 2009/2010 Prof.ssa Chiara Petrioli.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e stringhe Marco D. Santambrogio – Ver. aggiornata al 9 Agosto 2013.
Fopndamenti di programmazione. 2 La classe String Una stringa è una sequenza di caratteri La classe String è utilizzata per memorizzare caratteri La classe.
Le variabili in Java Nella programmazione tradizionale, una variabile è una porzione di memoria in cui è immagazzinato un certo tipo di dato. Per esempio.
LdL - LP1 - lez 11 - ver 6 - aa Linguaggi di programmazione I Stringhe (II) Prof. Luigi Di Lascio Lezione 11.
JAVA Per iniziare. Verificare installazione javac –version java –version Cercare i files e sistemare eventualmente il path.
Lezione 3 Struttura lessicale del linguaggio
Tipi primitivi in java tipodefaultmem.daa booleanfalse1 bittrue false char'\u0000'16 bit byte08 bit short016 bit int032 bit-2^312^31-1.
Introduzione a Javascript
Variabili Numeriche –Interi (byte, short, int, long): complemento a 2 –A virgola mobile (float, double): IEEE 745 Alfanumeriche –Carattere (char): Unicode.
Esercitazione su Vector. Permette di definire collezioni di dati generiche, che sono in grado di memorizzare elementi di ogni sottotipo di Object Definito.
Capitolo 6 Iterazione Lucidi relativi al volume: Java – Guida alla programmazione James Cohoon, Jack Davidson Copyright © The McGraw-Hill Companies.
Strutture di controllo Esercizi!. Utilizzare i metodi: I modi per poter richiamare un metodo, di una classe (ad esempio SavitchIn) sono due. 1) E’ sempre.
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
Programmazione in Java
1 Il linguaggio C Precisazioni sull’esperienza in laboratorio.
Sommario Oggetti immutabili e non Tipi Primitivi: String, Arrays.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e “stringhe” Marco D. Santambrogio – Ver. aggiornata al 14 Marzo 204.
Stringhe In linguaggio C. Stringhe  Un insieme di caratteri in sequenza forma una stringa.  Alcuni linguaggi definiscono per le stringhe uno specifico.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e “stringhe” Marco D. Santambrogio – Ver. aggiornata al 28 Ottobre 2014.
Cloud informatica V anno. Introduzione a PHP Lo scripting PHP PHP è un linguaggio di scripting lato server. Le caratteristiche di un linguaggio di scripting.
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
11/11/01Classe String 1 La classe String Come usare le stringhe.
Stringhe in Java. Definire una stringa. Definire una stringa in Java Il modo più semplice e diretto per creare un oggetto di tipo String è assegnare alla.
Transcript della presentazione:

1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Le stringhe di caratteri in Java Anno Accademico 2009/2010

2 Le stringhe Una stringa è una sequenza di caratteri (lettere, cifre, segni di punteggiatura, etc.). In Java non esiste un tipo primitivo che rappresenti le stringhe (il tipo primitivo char rappresenta infatti i singoli caratteri e non le stringhe). Esiste però un tipo NON primitivo che consente di manipolare le stringhe il tipo String. In Java è possibile dichiarare una variabile di tipo String e assegnarle una stringa di caratteri. Ad esempio, nel frammento di codice della successiva slide, si dichiara una variabile String che si chiama frase e le si assegna la stringa Hello world!:

3 Le stringhe String frase; frase=Hello world!; System.out.println(frase); Lesecuzione di questo codice stampa: Hello world!

4 Letterali stringa e carattere Letterale stringa sequenza di caratteri racchiusa tra doppi apici esempio: Hello world! è un letterale stringa composto da 12 caratteri Letterale carattere carattere appartenente al codice Unicode racchiuso tra singoli apici esempio: a è un letterale carattere Attenzione! La scrittura a denota un singolo carattere, mentre la scrittura a denota una stringa composta di un singolo carattere

5 La dichiarazione In Java la dichiarazione con inizializzazione di una stringa ha la seguente sintassi: String = ; Esempio: String isString=Hello!; Questa dichiarazione costruisce una variabile di tipo String e la inizializza con la stringa di sei caratteri Hello! Identificatore (o nome) della stringa

6 String vs char Attenzione! Una variabile di tipo (primitivo) char può contenere un unico carattere, mentre una variabile di tipo (non primitivo) String può contenere una sequenza di caratteri. Il valore è racchiuso tra doppi apici () per la variabile di tipo String e tra singoli apici () per la variabile di tipo char. Ad esempio: char carattere; carattere=d;//Singolo carattere String stringa, carStringa; stringa=programmazione;//Stringa carStringa=d;//Stringa di un solo carattere carattere=d;//Assegnamento errato!! carString=d;//Assegnamento errato!!

7 Organizzazione di String Si riconsideri il codice: String frase; frase=Hello world!; Ogni carattere ha una ben precisa posizione allinterno della stringa: Helloworld! H è in posizione 0, e in posizione 1, l in posizione 2, …, fino ad arrivare a d in posizione 10 e a ! in posizione 11 (ultima posizione)...

8 Organizzazione di String … Ad esempio il 3° carattere è quello in posizione 2 (l). Più in generale il carattere n° di una stringa è il carattere in posizione (n-1). La lunghezza L di una stringa è data dal numero di caratteri che contiene. In questo caso si ha L=12 (cioè 11+1, ovvero posizione dellultimo carattere ! incrementata di 1)

9 Concatenazione di stringhe La concatenazione di stringhe avviene tramite loperatore +. Ad esempio il codice seguente: String str1=Questa è una ; String str2=concatenazione ; String str3=di tre stringhe; String str4; str4=str1+str2+str3; System.out.println(str4); produce la stampa: Questa è una concatenazione di tre stringhe

10 Manipolazione di stringhe Il tipo String, dal momento che NON è primitivo e ha una struttura interna complessa, mette a disposizione alcuni metodi (o procedure) per la manipolazione delle stringhe. Data una variabile String identificata dal nome, si può invocare un suo metodo identificato dal nome, tramite la seguente sintassi:. ( ); dove è la lista degli argomenti che il metodo riceve in ingresso

11 Manipolazione di stringhe … Ad esempio il seguente codice dichiara una variabile String e usa il suo metodo length per ottenerne la lunghezza: String str; str=Hello world!; int lunghezza; lunghezza=str.length(); System.out.println(lunghezza); Il metodo length restituisce la lunghezza della stringa di caratteri contenuta nella variabile che lo invoca (in questo caso la variabile str ) e non ha argomenti in ingresso.

12 Manipolazione di stringhe Nel seguito vediamo i metodi del tipo String che servono per: calcolare la lunghezza di una stringa (già visto…) ottenere il carattere in una data posizione confrontare due stringhe convertire una stringa in caratteri minuscoli convertire una stringa in caratteri maiuscoli

13 Il metodo length Descrizione: restituisce il numero di caratteri della stringa che invoca il metodo Tipo restituito: int Sintassi:.length(); String str=Hello world!; int lunghezza; lunghezza=str.length(); System.out.println(lunghezza); Esempio: Questo frammento di codice stampa la lunghezza della stringa 12

14 Il metodo charAt Descrizione: restituisce il carattere in una specificata posizione (valore intero) Tipo restituito: char Sintassi:.charAt( ); String str=Hello world!; char carattere; carattere=str.charAt(2); System.out.println(carattere); Esempio: Questo frammento di codice stampa il carattere nella posizione di indice 2 (cioè il terzo carattere) l

15 Il metodo equals Descrizione: confronta la stringa che invoca il metodo con una stringa passata come argomento e restituisce true se le due stringhe sono uguali, altrimenti false Tipo restituito: boolean Sintassi:.equals( ); String str1=Hello world!, str2=Hello!; boolean test; test=str1.equals(str2); System.out.println(test); Esempio: Questo frammento di codice confronta due stringhe e restituisce false

16 Il metodo equalsIgnoreCase Descrizione: confronta la stringa che invoca il metodo con una stringa passata come argomento e restituisce true se le due stringhe sono uguali, altrimenti false (ignorando minuscole e maiuscole) Tipo restituito: boolean Sintassi:.equalsIgnoreCase( ); String str1=Hello!, str2=hello!; boolean test; test=str1.equalsIgnoreCase(str2); System.out.println(test); Esempio: Questo frammento di codice confronta due stringhe (ignorando maiuscole e minuscole) e restituisce true

17 Il metodo toLowerCase Descrizione: restituisce la stringa che invoca il metodo trasformata in minuscolo Tipo restituito: String Sintassi:.toLowerCase(); String str1=HELLO!, str2; str2=str1.toLowerCase(); System.out.println(str2); Esempio: Questo frammento di codice stampa la stringa hello!

18 Il metodo toUpperCase Descrizione: restituisce la stringa che invoca il metodo trasformata in maiuscolo Tipo restituito: String Sintassi:.toUpperCase(); String str1=hello!, str2; str2=str1.toUpperCase(); System.out.println(str2); Esempio: Questo frammento di codice stampa la stringa HELLO!