Le stringhe in Java: java.lang.string

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

STRINGHE IN JAVA. se occorre un contenitore esiste StringBuffer

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

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

Fondamenti di Informatica T-1

Stringhe. Walter Didimo

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

Fondamenti di Informatica T-1

Laboratorio di programmazione

Fondamenti di Informatica T-1

Fondamenti di Informatica T-1

Programmazione in Java (I modulo)

COGNOME NOME MATRICOLA DATA

INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica

INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Fondamenti di Informatica - Programma

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

Università degli studi di Bergamo. Informatica II. Programmazione Object Oriented Tutorato. Lezione 1. Dott. Marco Guarnieri Dott. Eros Magri

Laboratorio di Programmazione Laurea in Bioinformatica

Fondamenti di Informatica T1 Stringhe

Lezione 8. Sottoprogrammi

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

LABORATORIO DI PROGRAMMAZIONE TURNO 3 (SERALE)

Fondamenti di Informatica T-1. Selezione Stringhe

Laboratorio di Programmazione Laurea in Bioinformatica

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

Lab 08 Stringhe e strutture

Progetto e codifica di semplici algoritmi su numeri e stringhe

Esercizi su strutture dati

Corso di Fondamenti di Informatica Tipi strutturati: Stringhe

Laboratorio di Python

Gocce di Java. Gocce di Java. Tipi di dato primitivi. Pierluigi Crescenzi. Università degli Studi di Firenze

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

Dati due punti sul piano calcolare la loro distanza

Esercitazione Fondamenti di Informatica 2

ESERCIZIO 1 ESERCIZIO 2

Input/Output di numeri

ERRATA CORRIGE. void SvuotaBuffer(void); void SvuotaBuffer(void) { if(getchar()!=10) {svuotabuffer();} }

Fondamenti di Informatica T-1

Lab 08 Stringhe e strutture

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

Lezione 6 programmazione in Java

Laboratorio di programmazione

FileInputStream read() read(byte[]) readint() DataInputStream FileInputStream EOFException

Elementi di informatica

Laboratorio di programmazione

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

Elementi di informatica. Programmare in C

Questi lucidi provengono dal capitolo 2 di:

Cosa serve per cominciare?

ESERCIZIO allochi staticamente un vettore V1 di 10 float e allochi dinamicamente un vettore V2 di 10 double;

Caratteri e stringhe

Corso di Laurea Ingegneria Civile Fondamenti di Informatica. Dispensa 18. Iterazione. Maggio Iterazione

Laboratorio di informatica Ingegneria meccanica

Università degli Studi di Cassino Corso di Fondamenti di Informatica Tipi strutturati: Stringhe. Anno Accademico 2010/2011 Francesco Tortorella

Java Le stringhe. Stringhe

Introduzione alla programmazione. Alice Pavarani

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

Caratteri e stringhe

D B M G Il linguaggio HTML

Programmazione Web D B M G. Il linguaggio HTML

Programmazione Orientata agli Oggetti in Linguaggio Java

Scrittura formattata - printf

Introduzione a Java (seconda parte)

LABORATORIO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO V Indice

Fondamenti di Informatica T-1

Approfondimento : printf

Java Le stringhe. Stringhe

Variabili intere, funzioni e input/ Alessandra Giordani Lunedì 19 marzo

liceo B. Russell PROGRAMMAZIONE INDIRIZZO: SCIENTIFICO SCIENZE APPLICATE BIENNIO: SECONDA DISCIPLINA: INFORMATICA

Fondamenti di Informatica T-1

Introduzione Programmazione Java

Variabili. Unità 2. Domenico Daniele Bloisi. Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni BCOR Ingegneria Elettronica BELR

Laboratorio di Algoritmi e Strutture Dati

Puntatori. Fondamenti di Programmazione

Linguistica Computazionale

Matematica - SMID : Programmazione 20 Febbraio 2007 FOGLIO RISPOSTE

Matematica - SMID : Programmazione Gennaio 2009 FOGLIO RISPOSTE

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

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

Fondamenti di Informatica T-1 a.a. 2009/2010

Variabili. Unità 2. Domenico Daniele Bloisi. Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER

Fondamenti di Informatica T-1. a.a. 2009/2010

Input/Output. Lettura e scrittura Caratteri e Stringhe: Terminale e file. Input/output. caratteri stringhe formattato ascii binari

Capitolo 16 Iterazione

Esercizi per il recupero del debito formativo:

Esercitazione 11. Liste semplici

Fondamenti di Informatica T1 Introduzione al linguaggio Java Input/Output-Variabili-Tipi

Variabili. Unità 2. Corso di Laboratorio di Informatica Ingegneria Clinica BCLR. Domenico Daniele Bloisi

Creazione di oggetti e Stringhe

ciclo di vita della soluzione (informatica) di un problema

Corso sul linguaggio Java

Introduzione alla programmazione

Transcript:

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...