Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta
Google ha appena rinnovato la sua celebre serie A con il Pixel 10a, lo smartphone della serie più conveniente se consideriamo il rapporto tra costo e prestazioni. Con il chip Tensor G4, un design raffinato soprattutto sul retro e l'integrazione profonda di Gemini, il colosso di Mountain View promette un'esperienza premium a un prezzo accessibile. E il retro non ha nessuno scalino
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026
Al MWC Qualcomm annuncia una coalizione industriale per lanciare il 6G entro il 2029 e introduce agenti IA per la gestione autonoma della RAN. Ericsson, presente sul palco, conferma la direzione: le reti del futuro saranno IA-native fin dalla progettazione
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso
CHUWI CoreBook Air è un ultraleggero da 1 kg con Ryzen 5 6600H, display 14" 16:10 e 16 GB LPDDR5. Offre buona portabilità, autonomia discreta e costruzione in alluminio, ma storage PCIe 3.0 e RAM saldata limitano l'espandibilità. A 549 euro sfida brand più noti nella stessa fascia di mercato.
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: 5600
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


Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta Recensione Google Pixel 10a, si migliora poco ma...
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026 6G, da rete che trasporta dati a rete intelligen...
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso CHUWI CoreBook Air alla prova: design premium, b...
Roborock Saros 20: il robot preciso e molto sottile Roborock Saros 20: il robot preciso e molto sott...
ASUS ROG Kithara: quando HIFIMAN incontra il gaming con driver planari da 100mm ASUS ROG Kithara: quando HIFIMAN incontra il gam...
MacBook Neo: nessuna sorpresa nei primi ...
La serie POCO X8 Pro è pronta al ...
Smartphone: 2026 difficile per il mercat...
Star Wars: Knights of the Old Republic R...
Huang, NVIDIA: OpenClaw ha realizzato in...
Annunciano il recupero di 4,8 milioni di...
Oggi degli ottimi auricolari Sony con ca...
Muffa in casa? Questo deumidificatore da...
Sonos Era 100: il punto d'ingresso per u...
"Non stiamo sostituendo nessuno con...
Tutti i robot in offerta ora: prezzi bas...
Fra 3 giorni, a mezzanotte, Amazon attiv...
Il principale limite del MacBook Neo &eg...
899€ in tutti i colori, crolla il prezzo...
Sempre più pubblicità su Y...
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: 16:29.


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