Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
Fino a 740 km WLTP con la batteria da 97,2 kWh, sospensioni che leggono la strada con una telecamera e un abitacolo da salotto parigino. La nuova DS N°7 raccoglie l'eredità della DS 7 e la porta, per la prima volta, nel mondo 100% elettrico. Ecco come è fatta, cosa offre e quanto costa.
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
Abbiamo provato Samsung Galaxy Tab S12 Ultra nella versione 12 GB + 256 GB con tastiera, e il risultato è un tablet che in questa configurazione si comporta come un notebook con la fluidità tipica di Android. Spessore di 5,1 mm, display Dynamic AMOLED 2X da 14,6 pollici, MediaTek Dimensity 9500 e un software senza incertezze compongono un prodotto di vertice, con prezzi da 1.539 euro, frenato solo da un'autonomia nella parte bassa del confronto
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura)
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura)
Abbiamo provato per dieci giorni la Hyundai IONIQ 5 N, con 650 CV, 770 Nm e uno 0-100 km/h in 3,4 secondi. Il suo punto forte è N e-Shift, che simula un cambio a otto rapporti con suoni da motore termico e perfino un bang supersonico
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-10-2008, 01:39   #1
btrfly
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.
btrfly è offline   Rispondi citando il messaggio o parte di esso
Old 24-10-2008, 06:29   #2
azarius
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..
azarius è offline   Rispondi citando il messaggio o parte di esso
Old 24-10-2008, 08:40   #3
Oceans11
Senior Member
 
L'Avatar di Oceans11
 
Iscritto dal: Sep 2005
Città: Torino
Messaggi: 606
Quote:
Originariamente inviato da azarius Guarda i messaggi
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.
Oppure non usi array ma una collezione dinamica, tipo ArrayList<String>.
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.
Oceans11 è offline   Rispondi citando il messaggio o parte di esso
Old 24-10-2008, 17:12   #4
futu|2e
Senior Member
 
L'Avatar di futu|2e
 
Iscritto dal: Sep 2007
Messaggi: 5635
Quote:
public static void main(String[] args)
{
String path = "qui inserisci il path del tuo file di testo";
String rigaLetta = "";
String arrayDomanda [] = {};
int contatoreRighe = 0;
try
{
FileReader fr = new FileReader(path);
BufferedReader br = new BufferedReader(fr);

while((rigaLetta = br.readLine()) != null)
{
arrayDomanda[contatoreRighe] = rigaLetta;
contatoreRighe++;
}
}
catch(Exception ex)
{
System.out.println(ex);
}
}
dovrebbe andare
__________________
Matthewx
futu|2e è offline   Rispondi citando il messaggio o parte di esso
Old 24-10-2008, 18:05   #5
british
Member
 
L'Avatar di british
 
Iscritto dal: Sep 2008
Città: Milano
Messaggi: 126
Quote:
Originariamente inviato da futu|2e Guarda i messaggi
dovrebbe andare
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
british è offline   Rispondi citando il messaggio o parte di esso
Old 24-10-2008, 19:55   #6
btrfly
Junior Member
 
Iscritto dal: Oct 2008
Messaggi: 3
ok

Grazie dell'aiuto..

Sono una principiante.. Non so se riuscirò..Ma grazie!!
btrfly è offline   Rispondi citando il messaggio o parte di esso
Old 24-10-2008, 20:26   #7
Oceans11
Senior Member
 
L'Avatar di Oceans11
 
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!"
Oceans11 è offline   Rispondi citando il messaggio o parte di esso
Old 25-10-2008, 14:44   #8
btrfly
Junior Member
 
Iscritto dal: Oct 2008
Messaggi: 3
Quote:
Originariamente inviato da Oceans11 Guarda i messaggi

PS: non hai ancora modificato il titolo del thread. Così verrà chiuso!
Ma non è già tra parentesi []??
btrfly è offline   Rispondi citando il messaggio o parte di esso
Old 25-10-2008, 15:25   #9
Oceans11
Senior Member
 
L'Avatar di Oceans11
 
Iscritto dal: Sep 2005
Città: Torino
Messaggi: 606
Quote:
Originariamente inviato da btrfly Guarda i messaggi
Ma non è già tra parentesi []??
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!"
Oceans11 è offline   Rispondi citando il messaggio o parte di esso
Old 27-10-2008, 09:51   #10
banryu79
Senior Member
 
L'Avatar di banryu79
 
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)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più Recensione Samsung Galaxy Tab S12 Ultra: non chi...
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura) Hyundai IONIQ 5 N, l'elettrica che finge di esse...
CES Unveiled Milan, l'IA diventa tecnologia fondativa e il commercio torna centrale CES Unveiled Milan, l'IA diventa tecnologia fond...
 Recensione OPPO Find X10 Pro Max: un top di gamma completo con tre fotocamere da 200MP Recensione OPPO Find X10 Pro Max: un top di gam...
Firefox, la nuova campagna è geniale: i ...
Black Flag Resynced, ora puoi morire anc...
Adesione di massa per l'IA nello studio:...
Tre problemi aperti da decenni risolti d...
Microsoft corregge una falla in Authenti...
Apple svela il piano linguistico di Siri...
Lara 3, l'IA romana che batte GPT, Claud...
Unreal Engine 5.8: integrazione di Advan...
Entra ID: addio ai layout su misura per ...
Tutte le novità Amazon e non solo...
Power Bank da 10.000mAh a 20,89€ su Amaz...
PlayStation portatile batte tutti? Sony ...
Ollama ora parla: Phonon, text-to-speech...
TV Mini LED da 55 pollici a un prezzo ch...
GPT-6.1 Terra costa la metà di GPT-5.6 T...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 11:24.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v