|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jul 2008
Città: Genova
Messaggi: 167
|
[Java] Chiarimenti parogramma
public String valoreDiIn(int n, String chiave, String file)
/* ritorna il campo di indice n della linea il cui primo campo è uguale a chiave nel file dato. Il file è un testo in cui ogni linea è divisa in campi separati da un ‘;’. Il primo campo ha indice 0, il secondo ha indice 1 e così via. */ Scusate non mi sono spiegato bene forse....non intendevo che mi scriveste tutto il codice ma magari qualche aiuto su per esempio il "campo" che cosè e se devo creare nuove variabili epoi magari che cosè la stringa chiave e a cosa serve...grazie cmq
__________________
CPU:Intel I5 3570 3,4 ghz RAM:8 gb ddr3 Scheda Video:MSI GTX970 4gb Scheda madre: Asus P8b75v Ali:Corsair CX 600 V2 Ultima modifica di G3rr4rd : 02-09-2008 alle 12:19. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Così "a occhio" quello che capisco io è che probabilmente avrai a che fare con un file di testo formattato tipo:
Codice:
chiave1;campo0;campo1;campo2;campo3;...;campoN chiave2;campo0;campo1;campo2;campo3;...;campoN chiave3;campo0;campo1;campo2;campo3;...;campoN chiave4;campo0;campo1;campo2;campo3;...;campoN ecc... Devi quindi aprire uno stream al file di testo, puoi usare gli oggetti FileReader e BufferedReader, per esempio, per leggere una riga alla volta. Con un cilco prendi appunto una riga alla volta e leggi il primo campo che è la chiave finchè non trovi la chiave desiderata -> public String valoreDiIn(int n, String chiave, String file) A quel punto hai appena letto la riga giusta, ora devi eseguire un altro ciclo per leggere i singoli campi di quella riga finchè non leggi il campo n -> public String valoreDiIn(int n, String chiave, String file). Per fare questo potresti usare un oggetto Scanner, settando come delimitatore il carattere ";" che è appunto il carattere che separa i campi. Quando hai letto il campo ennesimo lo restituisci al chiamante -> public String valoreDiIn(int n, String chiave, String file)
__________________
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) |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Jul 2008
Città: Genova
Messaggi: 167
|
Grazie!
Grazie mille per l aiuto=)
__________________
CPU:Intel I5 3570 3,4 ghz RAM:8 gb ddr3 Scheda Video:MSI GTX970 4gb Scheda madre: Asus P8b75v Ali:Corsair CX 600 V2 |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:40.



















