Laboratorio di Programmazione: Esercitazione 9
Esercizio di ripasso su array pieno, ma imparando a lavorare con stringhe, con files, e con metodi che possono lanciare eccezioni.
-
Aggiungere nella classe ArrayUtil un metodo statico readStringArray(File file) il quale
legga un file di testo e costruisca e restituisca un array di stringhe di lunghezza uguale al numero delle righe
del testo, i cui elementi siano uguali alle righe del testo. Per scrivere tale metodo si copii il metodo
readFromFile(File file) della classe IntArrayParziale (che si trova nei "Programmi illustrati a lezione")
e lo si modifichi opportunamente.
Nota: per contare il numero di righe, al fine di sapere di che dimensione allocare l'array,
si puņ percorrere ua prima volta l'array senza memorizzare le righe lette.
-
Nello stesso modo, modificando il metodo readFromFile() della classe IntArrayParziale,
si defnisca nella classe ArrayUtil un metodo statico readStringArrayFromFile()
il quale chieda all'utente il nome del file e poi, richiamando il metodo precedente readStringArray(File file),
costruisca e restitusca l'array di stringhe corrispondenti alle righe del file.
-
Creare una classe EsercizioStringArray contenente:
- Un metodo statico cercaPrimoElementoInizianteCon il quale prenda come argomenti
una stringa ed un array di stringhe completamente riempito (NON ordinato), e restituisca
l'indice nell'array del primo elemento che inizia con la stringa passata come argomento
oppure, se un tale elemento non esiste, -1.
- Un main che crei un array di stringhe leggendolo da un file usando il metodo
readStringArray sopra definito, poi richiami il metodo cercaPrimoElementoInizianteCon
visualizzando il risultato (e l'array), in modo da permettere di verificare il funzionamento
dei metodi realizzati.
Nota: non si effettui il trattamento delle eccezioni (con try-catch), ma semplicemente si dichiarino
i vari metodi (compreso il main) come "throws Exception"; ad esempio:
public static void main(String[] args) throws Exception {
...
}