|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Dec 2007
Messaggi: 277
|
[java]stampare tutti gli appuntamenti in una certa data
ciao a tutti come scritto nel titolo devo stampare tutti gli appuntamenti in una certa data gli appuntamenti sono caricati in un vector chiamato appuntamenti.
questo è il metodo incriminato che nn va mi dice di nn poter trovare il metodo getData()... Codice PHP:
Codice PHP:
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Visto che non stai usando i "generics", il metodo get() di Vector ha come tipo di ritorno Object.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Jan 2008
Città: roma
Messaggi: 296
|
Codice:
private Vector<Agenda> appuntamenti;
public Agenda ()
{
appuntamenti = new Vector<Agenda>();
}
public Vector getappuntamenti()
{
Vector appunt = (Vector)appuntamenti.clone();
return appunt;
}
public void stampaArrayList()
{
for (Enumeration e = appuntamenti.elements();e.hasMoreElements();)
for (int w =0; w < appuntamenti.size();w++)
{
System.out.println("indice nel vettore:"+w+" "+e.nextElement().toString());
}
}
Codice:
public void stampaaArrayList()
{for (int w=0; w<appuntamenti.size();w++)
{if ( ((Agenda)appuntamenti.get(w)).getData().equals("18/3/2008"))
{System.out.println("indice nel vettore:"+w+" "+appuntamenti.get(w).toString());
}
}
}
|
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Dec 2007
Messaggi: 277
|
scusa vladix ma nn posso usare le <> perchè è un linguaggio java troppo evoluto non consentito nel progetto...ma io ho il bisogno di far tornare una stringa giusto?che metodo uso allora apposto di get(w)??
|
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Jan 2008
Città: roma
Messaggi: 296
|
beh se non puoi usare i generici , bisogna fare il cast
Codice:
((Agenda)appuntamenti.get(w)).getData() |
|
|
|
|
|
#6 |
|
Member
Iscritto dal: Dec 2007
Messaggi: 277
|
scusa non conosco come funziona il cast infatti sbaglio sicuramente qualche cosa...
Codice PHP:
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Tra l'altro, se formatti con "dd/MM/yyyy" non puoi di certo ottenere "18/3/2008" ma "18/03/2008".
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#8 |
|
Member
Iscritto dal: Dec 2007
Messaggi: 277
|
infatti avevi ragione!
se metto una data che esiste mi stampa l'appuntamento ma se non c'è come lancio un'eccezione??tipo la mia eccezione inserimentoerratoException.. |
|
|
|
|
|
#9 |
|
Member
Iscritto dal: Dec 2007
Messaggi: 277
|
mi rispondo da solo un bell else alla fine e lancio l'eccezione!!grazie di tutto!
|
|
|
|
|
|
#10 |
|
Member
Iscritto dal: Dec 2007
Messaggi: 277
|
scusate di nuovo sto facendo un controllo simile a quello di prima...
Codice PHP:
Codice PHP:
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2788
|
Per richiamare getNome dovresti scrivere:
Codice:
((Agenda)a.getappuntamenti().get(l)).getNome() |
|
|
|
|
|
#12 |
|
Member
Iscritto dal: Dec 2007
Messaggi: 277
|
allora ho scritto cosi...
Codice PHP:
bolean cannot be dereferenced stai usando la notazione col punto per accedere ad un campo o ad un metodo di un altro oggetto pero la variabile che stai usando non è un oggetto:non ha ne metodi ne campi... di quale variabile parla?che sbaglio?? |
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2788
|
Hai solo cannato un po' di parentesi:
Codice:
if(((Rubrica)r.getnominativi().get(i)).getNome().equals(((Agenda)a.getappuntamenti().get(l)).getNome())&&((Rubrica)r.getnominativi().get(i)).getCognome().equals(((Agenda)a.getappuntamenti().get(l)).getCognome())); |
|
|
|
|
|
#14 |
|
Member
Iscritto dal: Dec 2007
Messaggi: 277
|
maledetto bluej!!hai ragione!!scusa come faccio a mettere un controllo tipo...sei sicuro di voler eliminare l'elemento??
|
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2788
|
Basta chiedere conferma, cioè... non vorrei darti una risposta banale, non mi sembra difficile, stampi la domanda "sicuro di voler cancellare l'elemento(y/n)?" e poi leggi la risposta, se è y cancelli, altrimenti no. Ma forse non era quello che volevi
|
|
|
|
|
|
#16 |
|
Member
Iscritto dal: Dec 2007
Messaggi: 277
|
no no perfetto!le cose piu semplici sono le piu effficaci!se ho dei problemi posto. x ora grazie!!
PS if miascelta == "y"...o uso il metodo equals()??? Ultima modifica di misterxxitalia : 21-03-2008 alle 12:43. |
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2788
|
Se miascelta è una String usi equals, se è un char usi miascelta=='y'. Occhio che nel caso di char si usano gli apici e non le virgolette.
|
|
|
|
|
|
#18 |
|
Member
Iscritto dal: Dec 2007
Messaggi: 277
|
scusate ho controllato meglio il metodo xo mi sono accorto che fa quello che si pare
ovvero scrive sempre "stai eliminando un nominativo che ha un appuntamento!" questo è il metodo forse sbaglio qualche stupidagine!! Codice PHP:
|
|
|
|
|
|
#19 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2788
|
Perché hai messo un ';' subito dopo l'if, questo ';' viene preso come l'unica istruzione da eseguire nel caso in cui l'if sia vero, perché non hai usato le graffe, se invece avessi racchiuso tra graffe il corpo dell'if non ci sarebbe stato alcun problema.
Praticamente se scrivo: Codice:
if(test) fai qualcosa; fai qualcos'altro; Codice:
if(test){
fai qualcosa;
fai qualcos'altro;
}
|
|
|
|
|
|
#20 |
|
Member
Iscritto dal: Dec 2007
Messaggi: 277
|
infatti avevi ragione...un punto e virgola che cambia il mondo!!grazie della spiegazione!
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:20.




















