Un semplice esercizio per iniziare a capire come si comporta il Java con le stringhe.
Consegna :
- Realizzate una classe java che vi permetta di implementare le seguenti operazioni:
- acquisizione di una stringa da tastiera e stampa della stringa
- verifica se una stringa contiene il dittongo “ae”;
- verifica del valore del primo carattere di una stringa inserita da tastiera; ed il quinto (se c’e’)
- produzione di un nuovo array di byte usando l’insieme di caratteri di default sulla piattaforma (getBytes());
- trovare la prima occorrenza in cui si trova un carattere in una stringa acquisita da tastiera e stamparla
- trovare la prima occorrenza in cui si trova una sottostringa in una stringa acquisita da tastiera e stamparla
- trovare la lunghezza di una stringa letta da tastiera
- realizzare una nuova stringa che sia la sottostringa della prima, partendo dal 5 carattere;
- realizzare una nuova stringa che sia la sottostringa della prima, partendo dal 5 carattere e terminando al carattere 8;
- realizzare una nuova stringa che porti in minuscolo TUTTI i caratteri della stringa di partenza letta da tastiera;
- realizzare una copia della stringa immessa da tastiera ma senza spazi iniziali e finali;
- realizzare una stringa che rappresenti il valore intero dell’intero letto da tastiera;
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.IOException;
public class Stringhe {
/**
* @author Alessandro Affinito
*/
public static void main(String[] args) throws IOException {
InputStreamReader reader = new InputStreamReader (System.in);
BufferedReader in = new BufferedReader (reader);
// acquisizione di una stringa da tastiera e stampa
String str = new String();
System.out.println(” Iserisci uno o piu’ caratteri: “);
try{
str = in.readLine();
}catch (IOException e){
System.out.println(” Si è verificato un errore : “+e);
}
System.out.println(” Hai inserito : “+str );
// 2. verifica se una stringa contiene il dittongo “ae”;
String trovami=“ae”;
System.out.println(“\n La stringa di prova contiene \”ae\”? “+ str.contains( trovami ));
// 3. verifica del valore del primo carattere di una stringa inserita da tastiera; ed il quinto (se c’e’)
System.out.println(“\n il primo carattere della stringa e’ : “+ str.charAt(0));
if (str.length()>4)
System.out.println(” ed il quinto e’ : “+ str.charAt(4));
else
System.out.println(” La stringa inserita ha meno di cinque caratteri.”);
// 4. produzione di un nuovo array di byte usando l’insieme di caratteri di default sulla piattaforma (getBytes());
byte []vettoreBites = str.getBytes();
// 5. trovare la prima occorrenza in cui si trova un carattere in una stringa acquisita da tastiera e stamparla
System.out.println(” prima occorrenza della \’a\’: “+ str.indexOf(‘a’) );
// 6. trovare la prima occorrenza in cui si trova una sottostringa in una stringa acquisita da tastiera e stamparla
String substring = “asd”;
System.out.println(” prima occorrenza della \'”+substring+“\’: “+ str.indexOf(substring) );
// 7. trovare la lunghezza di una stringa letta da tastiera
System.out.println(” Dimensione della stringa inserita = “+ str.length() );
// 8. realizzare una nuova stringa che sia la sottostringa della prima, partendo dal 5 carattere;
String substr1 = str.substring(4);
// 9. realizzare una nuova stringa che sia la sottostringa della prima, partendo dal 5 carattere e terminando al carattere 8;
String substr2 = str.substring(4, 7);
// 10.realizzare una nuova stringa che porti in minuscolo TUTTI i caratteri della stringa di partenza letta da tastiera;
String strLow = str.toLowerCase();
// 11.realizzare una copia della stringa immessa da tastiera ma senza spazi iniziali e finali;
String cleaned = str.trim();
// 12.realizzare una stringa che rappresenti il valore intero dell’intero letto da tastiera;
System.out.println(“Inserisci un intero : “);
String intValue = in.readLine();
intValue = intValue.valueOf( intValue );
System.out.println(“\t Rappresentazione dell’intero come stringa : “+intValue );
System.out.println();
} //endMain
}//endClass