Torna indietro   Hardware Upgrade Forum > Software > Programmazione

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
CES Unveiled Milan, l'IA diventa tecnologia fondativa e il commercio torna centrale
CES Unveiled Milan, l'IA diventa tecnologia fondativa e il commercio torna centrale
La prima tappa italiana della Road to CES porta a Milano i vertici della Consumer Technology Association, con una nuova griglia di lettura dei trend tecnologici e una posizione netta su dazi e regolamentazione dell'IA
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


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...
WoW Forever provato: il MMORPG che la community chiedeva da anni è arrivato WoW Forever provato: il MMORPG che la community ...
NVIDIA smentisce la fine della RTX 5090,...
Microsoft ha avviato un programma di usc...
Oracle lancia Fusion Claw: gli agenti di...
Oracle e Astrazeneca insieme per lo svil...
Anthropic e la quotazione: cosa emerge d...
Condanna milionaria per il sessantottenn...
HONOR Robot Phone a Movieland: abbiamo g...
Google Messaggi introduce la Protezione ...
Vera Rubin, NVIDIA aggiorna le specifich...
Google Health 5.11 amplia il rilevamento...
Legacy Games chiude dopo quasi 30 anni: ...
iPhone Duo avvia le automazioni quando l...
Tomb Raider: Legacy of Atlantis, rivelat...
Instagram arriva su Apple TV con un'app ...
Meta lancia un'offerta azionaria da 35 m...
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: 03:05.


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