 |
nasty121 |
| e già che ci siamo posto una domanda:
... |
11-09-2008 10:18 |
|
 |
nasty121 |
.precettore.

Registered: Mar 2008
Posts: 98 (0.02 al dì)
Location: Milano, IV OG
Corso: Comunicazione Digitale
Anno: 3° anno
Time Online: 8:35:25 [...]
Status: Offline
Edit | Report | IP: Logged |
e già che ci siamo posto una domanda:
nel tokenizzare le stringhe | testo fisso | | <variabile1> | | <variabile2>|
per selezionare i <"tag variabile"> come procedete?
io uso condizioni se char == '<' allora procedi finchè non trovi un '>'...
credete k sia una scelta comune o è +semplice?
|
|
11-09-2008 10:18 |
|
|
|  |
 |
nasty121 |
| [QUOTE][i]Originally posted by Jaky [/i]
... |
11-09-2008 10:21 |
|
 |
nasty121 |
.precettore.

Registered: Mar 2008
Posts: 98 (0.02 al dì)
Location: Milano, IV OG
Corso: Comunicazione Digitale
Anno: 3° anno
Time Online: 8:35:25 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by Jaky
curiosità...ma secondo voi per "controllo del formato" cosa intende nello specifico?
cioè..se per esempio tra BEGIN Document END Document ci sono più di 3 stringhe, lanciare errore?
oppure se trova qualcosa al di fuori dei BEGIN-END? che altro? non mi viene in mente nulla...
e poi come si fa a controllare la data? cioè, se per esempio sul file dei nomi c'è 2008/20/02 lanciare errore?
per il formato da controllare penso sia come dici te (ogni riga corrisponde a un elemento come descritto sul testo),
per la data io faccio un controllo in document (che errà ereditato dalle sottoclassi) e implemento la classe.... mmmm... non ricordo.... 
Uso Date e SimpleDateFormat e nel caso esca un errore, lancio WrongFormatException
|
|
11-09-2008 10:21 |
|
|
|  |
 |
Lukkei |
| [QUOTE][i]Originally posted by Jaky [/i]
... |
11-09-2008 10:22 |
|
 |
Lukkei |
.primate.
Registered: Oct 2007
Posts: 68 (0.01 al dì)
Location: Samarate (VA)
Corso: Comunicazione Digitale
Anno: 3
Time Online: 14:38:06: [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by Jaky
curiosità...ma secondo voi per "controllo del formato" cosa intende nello specifico?
cioè..se per esempio tra BEGIN Document END Document ci sono più di 3 stringhe, lanciare errore?
oppure se trova qualcosa al di fuori dei BEGIN-END? che altro? non mi viene in mente nulla...
e poi come si fa a controllare la data? cioè, se per esempio sul file dei nomi c'è 2008/20/02 lanciare errore?
mah, io credo che il controllo del formato vada fatto sui componenti che devono necessariamente far parte di un doc (autore e data nel caso specifico del documento) e sulla loro disposizione...
|
|
11-09-2008 10:22 |
|
|
|  |
 |
Lukkei |
| [QUOTE][i]Originally posted by nasty121 [/i]
... |
11-09-2008 10:25 |
|
 |
Lukkei |
.primate.
Registered: Oct 2007
Posts: 68 (0.01 al dì)
Location: Samarate (VA)
Corso: Comunicazione Digitale
Anno: 3
Time Online: 14:38:06: [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by nasty121
e già che ci siamo posto una domanda:
nel tokenizzare le stringhe | testo fisso | | <variabile1> | | <variabile2>|
per selezionare i <"tag variabile"> come procedete?
io uso condizioni se char == '<' allora procedi finchè non trovi un '>'...
credete k sia una scelta comune o è +semplice?
in questo modo come fai a differenziare un "\>" da un > ?
|
|
11-09-2008 10:25 |
|
|
|  |
 |
nasty121 |
| [QUOTE][i]Originally posted by Lukkei [/i]
... |
11-09-2008 10:28 |
|
 |
nasty121 |
.precettore.

Registered: Mar 2008
Posts: 98 (0.02 al dì)
Location: Milano, IV OG
Corso: Comunicazione Digitale
Anno: 3° anno
Time Online: 8:35:25 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by Lukkei
in questo modo come fai a differenziare un "\>" da un > ?
quando il carattere letto corrisponde a '>', io controllerei quello che lo precede: se = '' concateno '>', altrimenti 'taglio' e inserisco nel vettore corrispondente...
o no?
|
|
11-09-2008 10:28 |
|
|
|  |
 |
ufficiale86 |
| [QUOTE][i]Originally posted by Jaky [/i]
... |
11-09-2008 10:32 |
|
 |
ufficiale86 |
.illuminato.

Registered: Jan 2008
Posts: 166 (0.03 al dì)
Location: Brugherio
Corso: Comunicazione Digitale
Anno: 3
Time Online: 23:53:27 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by Jaky
curiosità...ma secondo voi per "controllo del formato" cosa intende nello specifico?
cioè..se per esempio tra BEGIN Document END Document ci sono più di 3 stringhe, lanciare errore?
oppure se trova qualcosa al di fuori dei BEGIN-END? che altro? non mi viene in mente nulla...
e poi come si fa a controllare la data? cioè, se per esempio sul file dei nomi c'è 2008/20/02 lanciare errore?
Allora....ieri mi è venuto in mente ke 1controllo fattibile sul file dei modelli può essere questo:
-Sono all'interno del blocco ad esempio BEGIN Document e su ogni riga ke leggo controllo ke non si uguale a BEGIN Document/BEGIN Email/BEGIN Report........se si lancio eccezioni WrongFormatException;
esempio:
BEGIN Document
BEGIN Email
23/03/2008 11:12:00
END Document
In questo caso deve lanciare eccezione.
Per ora mi è venuto in mente solo questo per il file dei modelli
Per la data ci sono dei metodi di SimpleDateFormat dove inserisci un pattern per controllare se è uguale(esempio il pattern è: "gg/MM/yyyy HH:mm:ss")
|
|
11-09-2008 10:32 |
|
|
|  |
 |
Lukkei |
| [QUOTE][i]Originally posted by nasty121 [/i]
... |
11-09-2008 10:33 |
|
 |
Lukkei |
.primate.
Registered: Oct 2007
Posts: 68 (0.01 al dì)
Location: Samarate (VA)
Corso: Comunicazione Digitale
Anno: 3
Time Online: 14:38:06: [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by nasty121
quando il carattere letto corrisponde a '>', io controllerei quello che lo precede: se = '' concateno '>', altrimenti 'taglio' e inserisco nel vettore corrispondente...
o no?
fai lo stesso controllo anche su "\<" ?
|
|
11-09-2008 10:33 |
|
|
|  |
 |
Lukkei |
| [QUOTE][i]Originally posted by ufficiale86 [/i]
... |
11-09-2008 10:37 |
|
 |
Lukkei |
.primate.
Registered: Oct 2007
Posts: 68 (0.01 al dì)
Location: Samarate (VA)
Corso: Comunicazione Digitale
Anno: 3
Time Online: 14:38:06: [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by ufficiale86
Per la data ci sono dei metodi di SimpleDateFormat dove inserisci un pattern per controllare se è uguale(esempio il pattern è: "gg/MM/yyyy HH:mm:ss")
Per la data sono d'accordo sull'utilizzo di SimpleDateFormat col pattern, ma da solo non basta, ad esempio accetta come data valida una cosa tipo 20/20/2008.....
|
|
11-09-2008 10:37 |
|
|
|  |
 |
ufficiale86 |
| [QUOTE][i]Originally posted by Lukkei [/i]
... |
11-09-2008 10:55 |
|
 |
ufficiale86 |
.illuminato.

Registered: Jan 2008
Posts: 166 (0.03 al dì)
Location: Brugherio
Corso: Comunicazione Digitale
Anno: 3
Time Online: 23:53:27 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by Lukkei
Per la data sono d'accordo sull'utilizzo di SimpleDateFormat col pattern, ma da solo non basta, ad esempio accetta come data valida una cosa tipo 20/20/2008.....
giusto hai ragione bisogna fare un controllo su ogni singolo elemento della data.....giorno compreso tra 1e31,mese tra 1e12,ecc....bisogna controllare anke febbraio ke nn deve superare il 28 ed è presente solo negli anni bisestili il giorno 29???nooooo dai è da suicidio!
Però su wikipedia ho trovato questo:
((anno % 4 == 0 && anno % 100 != 0) || anno % 400 == 0)
per il controllo dei bisestili
http://it.wikipedia.org/wiki/Anno_bisestile
|
|
11-09-2008 10:55 |
|
|
|  |
 |
nasty121 |
| [QUOTE][i]Originally posted by Lukkei [/i]
... |
11-09-2008 10:56 |
|
 |
nasty121 |
.precettore.

Registered: Mar 2008
Posts: 98 (0.02 al dì)
Location: Milano, IV OG
Corso: Comunicazione Digitale
Anno: 3° anno
Time Online: 8:35:25 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by Lukkei
fai lo stesso controllo anche su "\<" ?
al momento no, poichè io "taglio" la variabile da "<" fino a ">", usando un do-while, perciò come condizione metto "finchè char != '>'"...
ma come dicevo ho bisogno di una 2a condizione per il caso "\>", ma non so come dirlo al Sig. Do.While...
il controllo su "\<" per pulire il "tag dagli escape" lo faccio successivamente (dopo il taglio) con replaceAll() di String 
|
|
11-09-2008 10:56 |
|
|
|  |
 |
nasty121 |
| [QUOTE][i]Originally posted by ufficiale86 [/i]
... |
11-09-2008 10:59 |
|
 |
nasty121 |
.precettore.

Registered: Mar 2008
Posts: 98 (0.02 al dì)
Location: Milano, IV OG
Corso: Comunicazione Digitale
Anno: 3° anno
Time Online: 8:35:25 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by ufficiale86
giusto hai ragione bisogna fare un controllo su ogni singolo elemento della data.....giorno compreso tra 1e31,mese tra 1e12,ecc....bisogna controllare anke febbraio ke nn deve superare il 28 ed è presente solo negli anni bisestili il giorno 29???nooooo dai è da suicidio!
Però su wikipedia ho trovato questo:
((anno % 4 == 0 && anno % 100 != 0) || anno % 400 == 0)
per il controllo dei bisestili
http://it.wikipedia.org/wiki/Anno_bisestile
ma questi controlli non mi sembrano siano richiesti dal progetto...
credo k il controllo vada fatto sul formato di data-ora come specificato dal testo, ossia gg/MM/yyyy HH:mm:ss. il resto è in più non credete?
|
|
11-09-2008 10:59 |
|
|
|  |
 |
Lukkei |
| [QUOTE][i]Originally posted by nasty121 [/i]
... |
11-09-2008 11:03 |
|
 |
Lukkei |
.primate.
Registered: Oct 2007
Posts: 68 (0.01 al dì)
Location: Samarate (VA)
Corso: Comunicazione Digitale
Anno: 3
Time Online: 14:38:06: [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by nasty121
ma come dicevo ho bisogno di una 2a condizione per il caso "\>", ma non so come dirlo al Sig. Do.While...
while non trovi ">" && il carattere prima di ">" è != da "\\"
...potrebbe esserti utile?
|
|
11-09-2008 11:03 |
|
|
|  |
 |
nasty121 |
| [QUOTE][i]Originally posted by Lukkei [/i]
... |
11-09-2008 11:10 |
|
 |
nasty121 |
.precettore.

Registered: Mar 2008
Posts: 98 (0.02 al dì)
Location: Milano, IV OG
Corso: Comunicazione Digitale
Anno: 3° anno
Time Online: 8:35:25 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by Lukkei
while non trovi ">" && il carattere prima di ">" è != da "\\"
...potrebbe esserti utile?
grazie davvero Lukkei, anch'io l'ho scritta così, ma in questo modo non funziona cmq
while(c!='>'&& var.charAt(var.length()-2)!='\');
non capisco se è xkè la 1a condizione ormai è negativa ed esce lo stesso dal ciclo..
|
|
11-09-2008 11:10 |
|
|
|  |
 |
nasty121 |
| RISOLTO! era l'espressione booleana non corretta.. ... |
11-09-2008 11:21 |
|
 |
nasty121 |
.precettore.

Registered: Mar 2008
Posts: 98 (0.02 al dì)
Location: Milano, IV OG
Corso: Comunicazione Digitale
Anno: 3° anno
Time Online: 8:35:25 [...]
Status: Offline
Edit | Report | IP: Logged |
RISOLTO! era l'espressione booleana non corretta...
io oooooodio le espressioni booleaaaane!
|
|
11-09-2008 11:21 |
|
|
|  |
 |
| All times are GMT. The time now is 22:19. |
|
|
 |
|
 |
|
|
|  |
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
|
|
|
|
|
|