|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Oct 2008
Messaggi: 3
|
[JAVA] Esercizio
Salve,
mi servirebbe un aiutino... Devo fare un programma che legge delle domande da un file di testo e le mette in un array, in modo da poterle scegliere casuali. Praticamente nel mio file txt ogni domanda rappresenta una riga di testo e io vorrei mettere ogni riga in una posizione dell'array.. Esiste un modo per farlo?? So che la classe Filereader legge un testo ma nn saprei come metterlo nell'array. Grazie. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jun 2004
Città: Tibet...vicino piazza...
Messaggi: 556
|
Potresti iterare un ciclo...
Prima magari puoi far avviare un contatore che conta le righe del file txt non nulle e con il numero di questo contatore generi la dimensione dell'array. Poi puoi iterare un ciclo che va dalla prima a l'ultima riga non nulla e salva ogni stringa di testo in una posizione dell'array.
__________________
Tagan580Wu15..Alive-XfireEsata2..4800+@6000+..HD3870.. |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Sep 2005
Città: Torino
Messaggi: 606
|
Quote:
Per la lettura di una riga alla volta, devi incapsulare FileReader in un BufferedReader, e poi richiami il metodo readLine(). PS: leggi qui e poi modifica il nome del thread
__________________
"Se proprio dovete piratare un prodotto, preferiamo che sia il nostro piuttosto che quello di qualcun altro." [Jeff Raikes] "Pirating software? Choose Microsoft!" Ultima modifica di Oceans11 : 24-10-2008 alle 08:42. |
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Sep 2007
Messaggi: 5600
|
Quote:
__________________
Matthewx |
|
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Sep 2008
Città: Milano
Messaggi: 126
|
Ehm, no, direi di no. Anzi, è proprio sbagliato concettualmente: l'array, in Java, non è una collezione dinamica. Infatti il tuo codice si pianta alla prima iterazione con un'eccezione che segnala lo sforamento dei limiti dell'array.
Era perfetto il consiglio di Oceans11: l'ArrayList è la scelta più facile e corretta. ciao! british |
|
|
|
|
|
#6 |
|
Junior Member
Iscritto dal: Oct 2008
Messaggi: 3
|
ok
Grazie dell'aiuto..
Sono una principiante.. Non so se riuscirò..Ma grazie!! |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Sep 2005
Città: Torino
Messaggi: 606
|
Dai un'occhiata al tutorial della Sun, che ti spiega come leggere un file riga per riga usando il BufferedReader, quindi ad ogni ciclo inserisci la stringa letta in un arraylist precedentemente inizializzato.
Fai delle prove e se hai problemi posta il codice ed il problema che sicuramente qualcuno ti darà volentieri una mano. PS: non hai ancora modificato il titolo del thread. Così verrà chiuso!
__________________
"Se proprio dovete piratare un prodotto, preferiamo che sia il nostro piuttosto che quello di qualcun altro." [Jeff Raikes] "Pirating software? Choose Microsoft!" |
|
|
|
|
|
#8 |
|
Junior Member
Iscritto dal: Oct 2008
Messaggi: 3
|
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Sep 2005
Città: Torino
Messaggi: 606
|
ora sì....ieri quando ho postato il messaggio no.
__________________
"Se proprio dovete piratare un prodotto, preferiamo che sia il nostro piuttosto che quello di qualcun altro." [Jeff Raikes] "Pirating software? Choose Microsoft!" |
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Aggiungo che se usi, ad esempio, ArrayList<String> per memorizzare le singole righe (quindi le singole domande) dopo puoi ottenre facilmente un ordine casuale semplicemente utilizzando il medoto statico .shuffle() della classe java.util.Collections, che "mescola" l'odine degli elementi nel tuo ArrayList.
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:29.




















