Le stringhe in Java: java.lang.string

Похожие документы
Fondamenti di Informatica T-1

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

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

Laboratorio di Programmazione Laurea in Bioinformatica

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

Esercizi su strutture dati

Laboratorio di Python

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

ESERCIZIO 1 ESERCIZIO 2

Input/Output di numeri

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

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

Caratteri e stringhe

Laboratorio di informatica Ingegneria meccanica

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

Introduzione alla programmazione. Alice Pavarani

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

D B M G Il linguaggio HTML

Scrittura formattata - printf

Fondamenti di Informatica T-1

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

Esercizi per il recupero del debito formativo:

Esercitazione 11. Liste semplici

Corso sul linguaggio Java

Introduzione alla programmazione

Транскрипт:

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