Stringhe e Array. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San Giovanni

Documenti analoghi
Stringhe. Walter Didimo

STRINGHE IN JAVA. se occorre un contenitore esiste StringBuffer

Stringhe. Esercizio 1 [5 punti] Esercizio 2 [7 punti] public static boolean valida(string s) public static boolean isdigit(char ch)

Programmazione. Cognome... Nome... Matricola... Compitino del 24 novembre 2011

FONDAMENTI DI INFORMATICA T-A. Java parte 3 Ing. Giorgio Villani

Le stringhe in Java: java.lang.string

Corso di Laurea Ingegneria Civile Fondamenti di Informatica. Dispensa 16 Tipi riferimento e stringhe. Carla Limongelli.

A. Ferrari. informatica. Java basi del linguaggio. Alberto Ferrari Informatica

STRINGHE IN JAVA In Java, le stringhe non sono pezzi di memo-ria con dentro dei caratteri, come in C: sono oggetti appartenenti alla classe

Confrontare valori 1

Array. Walter Didimo

Le Stringhe. Usare la classe java.lang.string

Introduzione a Java (seconda parte)

Array. Definizione e utilizzo di vettori

Creazione di oggetti e Stringhe

Fondamenti di Informatica T-1

Capitolo 5. Array e collezioni. c 2005 Pearson Education Italia Capitolo 5-1 / 61

JAVA. Le stringhe. Objects

Lezione 4 Casting, stringhe e caratteri, operatori relazionali, espressioni e variabili booleane

Java Le stringhe. Stringhe

Fondamenti di Informatica T-1

OCA JAVA 7 SE PROGRAMMER I DOCENTE: DOTT. FAUSTO DELL ANNO

Java Le stringhe. Stringhe

Informatica. Prof. A. Longheu. Stringhe e Array

STRINGHE IN JAVA In Java, le stringhe non sono pezzi di memo-ria con dentro dei caratteri, come in C: sono oggetti appartenenti alla classe

Programmazione. Cognome... Nome... Matricola... Compitino del 24 novembre 2008

Fondamenti di Informatica T-1

Fondamenti di Informatica T1 Stringhe

Esercitazione Fondamenti di informatica 2

8 - Stringhe e altre classi dalla Libreria Standard (Java API)

Corso di Informatica Corso di Laurea in Ingegneria Gestionale a.a Secondo Compitino 17 Dicembre 2005

Tipi di dato, variabili ed espressioni. Emilio Di Giacomo e Walter Didimo

8 - Stringhe (e altre classi dalla Libreria Standard di Java)

Programmazione II Compitino (Vers. B)

Programmazione Java Struttura di una classe, Costruttore, Riferimento this

String. String: Esercizio 1

Introduzione Programmazione Java

L Array e un oggetto. L array puo contenere elementi che sono: tipi primitivi, o oggetti (in realta riferimenti ad oggetti!!!).

Esempio su strutture dati dinamiche: ArrayList

Esercitazione Fondamenti di Informatica 2

9 - Array. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

Programmazione Java Struttura di una classe, Costruttore, Riferimento this

Fondamenti di informatica T-1 (A K) Esercitazione 9: array

Fondamenti di Informatica T-1

Oggetti e dati primitivi 1

Lezione 7 Stringhe e array: un primo approccio agli oggetti

Classi e array. Viene ora affrontato un problema di definizione di una classe in cui una variabile d istanza è di tipo array

Corso di Informatica Corso di Laurea in Ingegneria Gestionale a.a Secondo Compitino 17 Dicembre 2005

Impariamo a programmare in. Lezione 4

Uso di classi e oggetti. Prof. Francesco Acarino IIS Altiero Spinelli Via Leopardi 132 Sesto San Giovanni

Cognome Nome Matricola Postazione PC. Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a Gennaio 2015

Programmazione con Java

//=============================== class String { // VARIABILI DI ISTANZA char * base; int length;

Corso sul linguaggio Java

Cognome Nome Matricola Postazione PC. Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a Giugno 2014

Corso di PHP. Prerequisiti. 2.1 Variabili. Conoscenza HTML Tecnica della programmazione Principi di programmazione web. M. Malatesta 2.

Impariamo a programmare in. Lezione 7

3. un metodo che restituisce l elenco delle matricole di tutti gli studenti del corso;

Introduzione a JavaScript. Prof. Francesco Accarino IIS Altiero Spinelli via leopardi 132 Sesto San Giovani

Fondamenti di Informatica T-1

Tipi di dato, variabili ed espressioni. Emilio Di Giacomo e Walter Didimo

Capitolo 2. Protocolli e contratti. c 2005 Pearson Education Italia Capitolo 2-1 / 82

Fondamenti di Informatica T-1

Programmazione a Oggetti e JAVA. Prof. B.Buttarazzi A.A. 2012/2013

L oggetto creato. Creazione di Oggetti. Rectangle: il concetto 10. Costruzione. Lo spazio di memoria del linguaggio Java. Rectangle: l oggetto

Programmazione Orientata agli Oggetti in Linguaggio Java

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011

Programmazione Orientata agli Oggetti in Linguaggio Java

Quando è necessario elaborare una certa quantità di dati omogenei si possono usare variabili indicizzate: int a0, a1, a2;

Le stringhe. Un vettore di caratteri non è necessariamente una stringa perché non sempre termina con \0.

4 GLI ARRAY E LE STRINGHE

18 - Vettori. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

Lezione 6 programmazione in Java

Metodi statici. Dichiarazione e chiamata di metodi statici

Programmazione ad oggetti

Fondamenti di Informatica T-1

Laboratorio di Programmazione Lezione 2. Cristian Del Fabbro

Le basi del linguaggio Java

(Def. funzioni con parametri di tipo matrice)

Fondamenti di Informatica T-1. Selezione Stringhe

Informatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1

Tipi di dato F n o d n am ent en ali

public static boolean occorre (int[] a, int n) { int i = 0; boolean trovato = false;

Programmazione Orientata agli Oggetti in Linguaggio Java

Laboratorio di Algoritmi e Strutture Dati - Lezione 7. Giuditta Franco. 4 Marzo 2008

Fondamenti di Informatica T-1

La classe string. Tale classe evita agli utilizzatori tutte le problematiche di allocazione e de-allocazione dei buffer di caratteri

Algebra di Boole: Concetti di base. E un algebra basata su tre operazioni logiche

Fondamenti di informatica T-1 (A K) Esercitazione 8: classi e oggetti

Esempio su strutture dati dinamiche: ArrayList

Transcript:

IIS Altiero Spinelli Via Leopardi 132 Sesto San Giovanni

La Classe String In Java le stringhe, a differenza della maggior parte dei linguaggi di programmazione, non sono array di caratteri (char), bensì oggetti. Le stringhe, in quanto oggetti, dovrebbero essere istanziate con la solita sintassi tramite la parola chiave new. Per esempio: String nome = new String("Mario Rossi"); java ammette anche la modalità semplificata mediante semplice assegnamento: String nome = "Mario Rossi"; 2

La Classe String Metodi: char charat(int index); Restituisce il carattere all'indice specificato. 0 = primo carattere, lenght()-1 = ultimo. String substring(int beginindex) Restituisce la sottostringa di this partendo dall indice beginindex. int compareto(string anotherstring); Compara due stringhe; -1 se la stringa this precede alfanumericamente il parametro, 0 se sono uguali, +1 se la stringa this succede alfanumericamente il parametro. boolean equals(string anotherstring); Confronta la stringa this con un'altra. Ritorna true se sono uguali false altrimenti. E' case sensitive, ossia Pippo e PiPpO sono diversi. Java permette anche il confrnonto diretto scrivendo: string1==stringa2 3

La Classe String int length(); Restituisce la lunghezza della stringa this. String concat(string anotherstring); Concatena la stringa parametro alla fine di this string. Si può ottenere anche mediante l operatore di concatenazione + S1=S1+S2 int indexof(int ch); Ritorna l indice della stringa this della prima occorrenza del carattere ch. int indexof(int ch, int fromindex); Ritorna l indice della stringa this, partendo da fromindex, della prima occorrenza del carattere ch. int indexof(string s); Ritorna l indice della stringa this della prima occorrenza della striga s. int indexof(string s, int fromindex); Ritorna l indice della stringa this, partendo da fromindex, della prima occorrenza della stringa s. 4

La Classe String int lastindexof(int ch); Ritorna l indice della stringa this dell ultima occorrenza del carattere ch. int lastindexof(string s); Ritorna l indice della stringa this dell ultima occorrenza della stringa s. String tolowercase(); Converte la stringa this in soli caratteri minuscoli. String touppercase(); Converte la stringa this in soli caratteri maiuscoli String trim(); Toglie dalla stringa this spazi all inizio e alla fine. static String valueof(tipo d); trasforma in stringa il parametro d di qualsiasi tipo. String replace (char oldchar, char newchar); Sostituisce tutti i caratteri oldchar della stringa this con newchar. 5

String: Esempi String str= new String( ciao mondo! ); int a = str.length(); // a vale 11 int length length() char charat (int pos) boolean equals (String s) int compareto (String s) int indexof (String s) String substring (int startpos, int stoppos) ) String touppercase () String str= new String( ciao mondo! ); char c = str.charat(5); // c vale m String str= new String( ciao mondo! ); String str1 = new String( ciao mondo! ); boolean uguali; uguali = str.equals(str1); // uguali vale true String str= new String( alfa ); String str1 = new String( alba ); inta = str.compareto(str1); // a > 0 String str= new String( babba ); int i = str.indexof( abba ); i 1 String str= new String( alfa ); String str1 = str.substring(1,2); str1al String str= new String( ciao mondo! ); String s = str.touppercase(); /* s rappresenta la stringa CIAO MONDO! */ 6

Array In java gli Array sono degli oggetti pertanto per utilizzarli bisogna prima dichiararli e poi istanziarli. Dichiarazine : Istanza: int [] vet; int vet[]; vet= new int[20]; E possibile inizializzare il vettore all atto della dichiarazione: int vet[]={2,3,4,5,7,8} il vettore è automaticamente creato e dimensionato opportunamente per contenere i dati assegnati. 7

Schema generico s = refernce (indirizzo) dell oggetto Array 8

Array di stringhe In java la dichiarazione di un array di stringhe è ancora ad una dimensione perché ogni elemento del vettore contiene un oggetto di topo stringa dichiarazione: String [ ] s; Istanza: s= new String[10]; 9

Array inizializzazione Quando creo un array, che valore viene assegnato ai suoi elementi? Java inizializza gli elementi di un array con un valore nullo di default, che dipende dal tipo degli elementi ad esempio, se scrivo int[ ] a = new int[10]; ogni a[i] è inizializzato a 0 se invece scrivo String[ ] a = new String[10]; ogni a[i] è inizializzato a null 10

Vantaggi di avere Array come oggetti La dimensione non è predefinita e può essere decisa all atto della creazione esempio: int [ ] vet; int dim; Buffered reader br; br=new BufferedReader(new IpuStreaReaer(System.In)); dim=integer.parseint(br.readline()); vet =new int[dim]; Si hanno a disposizione già molti metodi per utilizzarli in modo adeguato (vedi stringhe) 11

Esempio class Vettore { public static void main(string args[]) { // dichiariamo un array di tipo intero. int vet[]; // facciamo l istanza dell array vet = new int[5]; // inseriamo degli elementi vet[0] = 0; // 1 vet[1] = 1; // 2 vet[2] = 2; // 3 vet[3] = 3; // 4 vet[4] = 4; // 5 // stampiamo l'elemento in posizione vet[2]; System.out.println("l'elemento in posizione 2 è: "+vet[2]); } } 12

Matrici Dichiarazine : Istanza: int [ ][ ] mat; int mat[ ][ ]; mat= new int[10][20]; E possibile inizializzare il vettore all atto della dichiarazione: int mat[ ][ ]={{2,3,4}, {5,7,8}} La matrice è automaticamente creata e dimensionata opportunamente per contenere i dati assegnati. 13