|
citrus |
[QUOTE][i]Originally posted by httpmum [/i]
... |
22-01-2004 09:54 |
|
|
citrus |
.arcimaestro.
Registered: Oct 2003
Posts: 382 (0.05 al dì)
Location: como
Corso: com. digitale
Anno: 2
Time Online: 2 Days, 14:39:24 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by httpmum
Quale sarebbe questo costruttore....io ho provato con il parse ma mi da errore perchè il metodo ritorna un long, ma io devo inserire la data in una variabile Date...
il costruttore è Date(String s);
praticamente puoi far così:
Date data=new Date("22 Dec 2003 15:20:21 GMT");
poi come ho detto prima i formati riconosciuti sono più di uno quindi ti conviene comunque consultare la documentazione.
il problema sta nel vedere se malchioldi sarà contento di questa cosa, ma se funziona non vedo proprio perchè non si dovrebbe poter fare! giusto?
voi che ne pensate?
|
22-01-2004 09:54 |
|
|
| |
|
francyghisla |
qualcuno sa dirmi per caso se esiste un metodo per ... |
22-01-2004 10:03 |
|
|
francyghisla |
.non è possibile.
Registered: Nov 2003
Posts: 632 (0.08 al dì)
Location:
Corso: TICOM
Anno: Primo
Time Online: 13 Days, 10:16:55 [...]
Status: Offline
Edit | Report | IP: Logged |
qualcuno sa dirmi per caso se esiste un metodo per sapere quante righe contiene un file?
posso ricavare qualcosa dal metodo length() della classe File che mi torna la grandezza in byte?
grazie mille!
invece per il problema della data, anch'io ho fatto come Citrus, mi sembrava la soluzione più logica e pratica e poi risponde esattamente alle richieste di Malchiodi
|
22-01-2004 10:03 |
|
|
| |
|
citrus |
[QUOTE][i]Originally posted by francyghisla [/i]
... |
22-01-2004 11:14 |
|
|
citrus |
.arcimaestro.
Registered: Oct 2003
Posts: 382 (0.05 al dì)
Location: como
Corso: com. digitale
Anno: 2
Time Online: 2 Days, 14:39:24 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by francyghisla
qualcuno sa dirmi per caso se esiste un metodo per sapere quante righe contiene un file?
posso ricavare qualcosa dal metodo length() della classe File che mi torna la grandezza in byte?
grazie mille!
invece per il problema della data, anch'io ho fatto come Citrus, mi sembrava la soluzione più logica e pratica e poi risponde esattamente alle richieste di Malchiodi
per contare le righe di un file puoi semplicemente usare un contatore (non credo ci sia un metodo del genere).
ad ex:
while(in.readLine!=null)
count++;
....
questo ti serve per sapere che dimensione dare all'array giusto?
tra parentesi quella dell'array mi sembra veramente una soluzione poco azzeccata... è vero che in classe non le abbiamo fatte ma con uno stack si può creare una struttura dinamica (quindi senza bisogno che venga dimensionata) che sarà in grado quindi di espandersi.
in questo modo l'utente può continuare a generare eventi senza scriverli ogni volta sul file (che è dispendioso in termini di prestazioni e direi anche poco "elegante").
quando ho chiesto a malchioldi se si poteva fare ha arricciato un po' il naso ma poi ha acconsentito a patto poi di sapere
spiegare cos'è lo stack. mereghetti invece ha appoggiato pienamente l'idea quindi....
oltretutto sono anche semplici (sul libro son fatti benissimo)....
voi che ne pensate?
|
22-01-2004 11:14 |
|
|
| |
|
francyghisla |
la soluzione migliore è quella dello stack, ma se ... |
22-01-2004 11:25 |
|
|
francyghisla |
.non è possibile.
Registered: Nov 2003
Posts: 632 (0.08 al dì)
Location:
Corso: TICOM
Anno: Primo
Time Online: 13 Days, 10:16:55 [...]
Status: Offline
Edit | Report | IP: Logged |
la soluzione migliore è quella dello stack, ma se non aggrada malchiodi forse è meglio non complicarsi la vita in vista della discussione del progetto.
la tua soluzione è fattibile, però devo far scorrere l'intero file mille volte inutilmente... dopo una lunga pensata la mia mente ha partorito quest'idea: scorro il file una sola volta riga per riga, mi creo un array di appoggio in cui ogni volta copio il contenuto di data[] e reinstanzio data della dimensione precedente+1
non so se sono stata abbastanza chiara, cmq se avete pareri in proposito fatemi sapere!
|
22-01-2004 11:25 |
|
|
| |
|
citrus |
ok però la prima volta che crei l'array dovrai pu ... |
22-01-2004 12:23 |
|
|
citrus |
.arcimaestro.
Registered: Oct 2003
Posts: 382 (0.05 al dì)
Location: como
Corso: com. digitale
Anno: 2
Time Online: 2 Days, 14:39:24 [...]
Status: Offline
Edit | Report | IP: Logged |
ok però la prima volta che crei l'array dovrai pur dargli una dimensione giusto?
come pensi di fare?
per quanto riguarda malchioldi io penso che una cosa del genere dovrebbe essere in fin dei conti apprezzata, alla fine non si fa qualcosa in meno ma casomai qualcosa in più!
e poi non si può mica campare solo con le cose che ci hanno spiegato al corso, bisogna imparare cose nuove giusto?
(poi che voi sappiate alla presentazione del progetto ci sarà anche mereghetti?)
... almeno potrei contare sul suo appoggio....
...
mha...
sono anch'io sul chi va la ma ormai ho usato lo stack e penso che continuerò per questa strada...
speriamo bene!
|
22-01-2004 12:23 |
|
|
| |
|
francyghisla |
all'inizio faccio un fantastico array da 1, è stu ... |
22-01-2004 13:08 |
|
|
francyghisla |
.non è possibile.
Registered: Nov 2003
Posts: 632 (0.08 al dì)
Location:
Corso: TICOM
Anno: Primo
Time Online: 13 Days, 10:16:55 [...]
Status: Offline
Edit | Report | IP: Logged |
all'inizio faccio un fantastico array da 1, è stupido ma mi sembra l'unica soluzione con gli array....
penso che Mereghetti non ci sia proprio alla discussione del progetto
|
22-01-2004 13:08 |
|
|
| |
|
FedeLura |
[QUOTE][i]Originally posted by citrus [/i]
... |
22-01-2004 13:10 |
|
|
FedeLura |
Bella zio!
Registered: Nov 2003
Posts: 161 (0.02 al dì)
Location: Appiano Gentile
Corso: TICo
Anno: Doc + 1
Time Online: 11 Days, 4:17:09: [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by citrus
...c'è un costruttore della classe date che riceve una stringa e a partire da questa genera l'oggetto.
è molto comodo perchè è in grado di interpretare molti formati tra cui quello proposto da malchioldi !!!
(un po' come la classe orario che abbiamo visto con mereghetti)
Già, la stessa soluzione che ho pensato io, ma appena compilo la classe Event mi da il seguente errore:
\Log\Event.java uses or overrides a deprecated API. Recompile with -deprecation for details.
Il problema penso che sia il fatto che questo costruttore è stato sostituito nelle ultime versioni di Java dal metodo parse(String s) della classe DateFormat; ho provato quindi a utilizzare suddetta classe (contenuta nel package java.text), ma è veramente un casino, soprattutto perchè riesco a leggere un evento da input, ma non dal file log perchè il formato non coincide. Adesso riproverò, ma se qualcuno ne sa di più non esiti a rispondere!
|
22-01-2004 13:10 |
|
|
| |
|
francyghisla |
leggendo il libro i è venuto un dubbio, la classe ... |
22-01-2004 13:14 |
|
|
francyghisla |
.non è possibile.
Registered: Nov 2003
Posts: 632 (0.08 al dì)
Location:
Corso: TICOM
Anno: Primo
Time Online: 13 Days, 10:16:55 [...]
Status: Offline
Edit | Report | IP: Logged |
leggendo il libro i è venuto un dubbio, la classe stack l'hai implementata tu o hai usato quella del libro?
poi mi ricordo che alla spiegazione del progetto Malchiodi ha detto che non bisognava usare package che non avevamo visto a lezione, me lo sono scritto grande come una casa per ricordarmelo!
|
22-01-2004 13:14 |
|
|
| |
|
francyghisla |
ma non è un vero e proprio errore, è solo un war ... |
22-01-2004 13:22 |
|
|
francyghisla |
.non è possibile.
Registered: Nov 2003
Posts: 632 (0.08 al dì)
Location:
Corso: TICOM
Anno: Primo
Time Online: 13 Days, 10:16:55 [...]
Status: Offline
Edit | Report | IP: Logged |
ma non è un vero e proprio errore, è solo un warning di avvertimento, non pregiudica l'esecuzione del programma, almeno quando lo compili non è contemplato nella lista degli errori, quindi spero che non pregiudichi il funzionamento dell'intero progetto!!
|
22-01-2004 13:22 |
|
|
| |
|
citrus |
[QUOTE][i]Originally posted by FedeLura [/i]
... |
22-01-2004 13:26 |
|
|
citrus |
.arcimaestro.
Registered: Oct 2003
Posts: 382 (0.05 al dì)
Location: como
Corso: com. digitale
Anno: 2
Time Online: 2 Days, 14:39:24 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by FedeLura
Già, la stessa soluzione che ho pensato io, ma appena compilo la classe Event mi da il seguente errore:
\Log\Event.java uses or overrides a deprecated API. Recompile with -deprecation for details.
Il problema penso che sia il fatto che questo costruttore è stato sostituito nelle ultime versioni di Java dal metodo parse(String s) della classe DateFormat; ho provato quindi a utilizzare suddetta classe (contenuta nel package java.text), ma è veramente un casino, soprattutto perchè riesco a leggere un evento da input, ma non dal file log perchè il formato non coincide. Adesso riproverò, ma se qualcuno ne sa di più non esiti a rispondere!
il fatto che la classe sia stata segnalata come deprecated non implica che non la si possa usare...
finchè non viene soppressa rimane a disposizione quindi non penso ci siano problemi...
Originally posted by francyghisla
leggendo il libro i è venuto un dubbio, la classe stack l'hai implementata tu o hai usato quella del libro?
ho usato quella di java java.util.Stack;
ma volendo la si può implementare anche daccapo tanto è semplice e poi sul libro è spiegata bene (anzi penso proprio che lo farò!!!)
Originally posted by francyghisla
poi mi ricordo che alla spiegazione del progetto Malchiodi ha detto che non bisognava usare package che non avevamo visto a lezione, me lo sono scritto grande come una casa per ricordarmelo!
non so cosa abbia detto alla presentazione perchè non c'ero, però il file che c'è in rete dice che non si possono usare le classi del package prog fornito con il libro (tranne il prog.io leggo ora!), ma delle altre classi java non dice nulla.
addirittura dice che non è richiesto l'uso di particolari interfaccie grafiche ma il fatto che non sia richiesto non vuol dire che non le si possa usare nonostante in classe non siano state fatte!
Last edited by citrus on 22-01-2004 at 13:31
|
22-01-2004 13:26 |
|
|
| |
|
francyghisla |
ok,allora mi diletterò un po' con lo stack, grazi ... |
22-01-2004 13:43 |
|
|
francyghisla |
.non è possibile.
Registered: Nov 2003
Posts: 632 (0.08 al dì)
Location:
Corso: TICOM
Anno: Primo
Time Online: 13 Days, 10:16:55 [...]
Status: Offline
Edit | Report | IP: Logged |
ok,allora mi diletterò un po' con lo stack, grazie!
|
22-01-2004 13:43 |
|
|
| |
|
citrus |
[QUOTE][i]Originally posted by francyghisla [/i]
... |
22-01-2004 14:01 |
|
|
citrus |
.arcimaestro.
Registered: Oct 2003
Posts: 382 (0.05 al dì)
Location: como
Corso: com. digitale
Anno: 2
Time Online: 2 Days, 14:39:24 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by francyghisla
ok,allora mi diletterò un po' con lo stack, grazie!
guarda che però il rischio di "infastidirlo" effettivamente potrebbe anche esserci....
non vorrei darti dei cattivi consigli.....
se comunque decidi ugualmente di "intraprendere" questa strada possiamo sempre confrontarci, sono a disposizione!
|
22-01-2004 14:01 |
|
|
| |
|
lockit |
[QUOTE][i]Originally posted by citrus [/i]
... |
22-01-2004 16:40 |
|
|
lockit |
-:| Losef well-wisher |:-
Registered: May 2003
Posts: 88 (0.01 al dì)
Location: Milano
Corso: Comunicazione Digitale
Anno: 3
Time Online: 20:32:23 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by citrus
il costruttore è Date(String s);
praticamente puoi far così:
Date data=new Date("22 Dec 2003 15:20:21 GMT");
poi come ho detto prima i formati riconosciuti sono più di uno quindi ti conviene comunque consultare la documentazione.
il problema sta nel vedere se malchioldi sarà contento di questa cosa, ma se funziona non vedo proprio perchè non si dovrebbe poter fare! giusto?
voi che ne pensate?
Ok ma la stringa come la costruisci ?
se lo fai con i metodi deprecated di java.util.Date non conviene neanche tanto, tra l'altro anche il costruttore che hai usato tu è deprecato e quando lo stampi te lo modifica anche.
E se usassi GregorianCalendar al posto di Date dite che se la prende il Malchiod ?
avevo anche pensato di usare DateFormat ma la documentazione non corrisponde a quello che succede veramente, cioè non riesco a trovare un modo per visualizzare l'orario senza usare metodi deprecati qualcuno sà dirmi come mai?
API Java:
To format a date for the current Locale, use one of the static factory methods:
myString = DateFormat.getDateInstance().format(myDate);
If you are formatting multiple dates, it is more efficient to get the format and use it multiple times so that the system doesn't have to fetch the information about the local language and country conventions multiple times.
DateFormat df = DateFormat.getDateInstance();
for (int i = 0; i < a.length; ++i) {
output.println(df.format(myDate[i]) + "; ");
}
To format a date for a different Locale, specify it in the call to getDateInstance().
DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, Locale.FRANCE);
You can use a DateFormat to parse also.
myDate = df.parse(myString);
Use getDateInstance to get the normal date format for that country. There are other static factory methods available. Use getTimeInstance to get the time format for that country. Use getDateTimeInstance to get a date and time format. You can pass in different options to these factory methods to control the length of the result; from SHORT to MEDIUM to LONG to FULL. The exact result depends on the locale, but generally:
SHORT is completely numeric, such as 12.13.52 or 3:30pm
MEDIUM is longer, such as Jan 12, 1952
LONG is longer, such as January 12, 1952 or 3:30:32pm
FULL is pretty completely specified, such as Tuesday, April 12, 1952 AD or 3:30:42pm PST.
ciao
grazie
Last edited by lockit on 22-01-2004 at 20:33
|
22-01-2004 16:40 |
|
|
| |
|
MuffY |
[QUOTE][i]Originally posted by lockit [/i]
... |
22-01-2004 18:00 |
|
|
MuffY |
.fedelissimo.
Registered: Oct 2003
Posts: 52 (0.01 al dì)
Location:
Corso: Comunicazione Digitale
Anno: 1
Time Online: 17:18:10 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by lockit
Ok ma la stringa come la costruisci?
Quello che mi chiedevo anche io...i
In paratica penso che per forza debba ricevere in ingresso una stringa fomata da 3 parti separate da "|" e poi tagliarla...
Se no malchiodi non è contento...
Quindi?
|
22-01-2004 18:00 |
|
|
| |
|
citrus |
[QUOTE][i]Originally posted by MuffY [/i]
... |
22-01-2004 18:15 |
|
|
citrus |
.arcimaestro.
Registered: Oct 2003
Posts: 382 (0.05 al dì)
Location: como
Corso: com. digitale
Anno: 2
Time Online: 2 Days, 14:39:24 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by MuffY
Quello che mi chiedevo anche io...i
In paratica penso che per forza debba ricevere in ingresso una stringa fomata da 3 parti separate da "|" e poi tagliarla...
Se no malchiodi non è contento...
Quindi?
basta che nel main fai tre richieste di ingresso all'utente, costruendo così tre stringhe, poi le unisci separandole con una pipe e infine le passi al costruttore della classe Event.
per quanto riguarda le classi deprecated non vedo davvero quale sia il problema, è solo un avviso che da il compilatore, nient'altro.
la jvm le interpreta comunque correttamente.
per quanto riguarda le modifiche che dici tu (mi riferisco a lockit) non capisco, a me non succede, prova ad usare il formato che propone anche malchioldi (quello GMT per intenderci).
famme sapè
|
22-01-2004 18:15 |
|
|
| |
|
All times are GMT. The time now is 01:29. |
|
|
|
|
|
|
|
| |
Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
|
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
|
|
|
|
|
|