Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: [java]controllo vector

  1. #1

    [java]controllo vector

    ciao a tutti ho il bisogno di mettere un controllo che se trova un elemento gia inserito nel vettore lo elimina.che mi consigliate??questo è il vettore
    Codice PHP:
    private Vector nominativi;

        public 
    Rubrica ()
        {
            
    nominativi = new Vector();
        } 
    e questo è quello che si trova nel vettore ...
    Codice PHP:
    Rubrica(String NomeString CognomeString IndirizzoString TelefonoString Affinitathrows InserimentoErratoExceptionIOException{
        
    setNome(Nome);
        
    setCognome(Cognome);
        
    setIndirizzo(Indirizzo);
        
    setTelefono(Telefono);
        
    setAffinita(Affinita);
        } 
    per favore aiutatemi mi sto scervellando!!

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Java ha il suo sub-forum dedicato.

    Ti sposto.

    PS: Dai un'occhiata all'interfaccia Set e alle classi che la implementano (come TreeSet, per esempio), che fa tutto il lavoro per te.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    scusa puoi essere piu specifico??

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Interfaccia Set: http://java.sun.com/j2se/1.4.2/docs/.../util/Set.html
    Classe TreeSet: http://java.sun.com/j2se/1.4.2/docs/...l/TreeSet.html

    La documentazione va sempre tenuta sotto mano.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    e lo so...sono un novellino e leggere la documentazione per me non è ancora facile!!comunque ho provato a fare un controllo cosi...
    Codice PHP:
    Rubrica x = new Rubrica (mionome,miocognome,miorecapito,miotelefono,affinitascelta);
    if (!(
    nominativi.contains(x)))addNominativo(x); 
    ho usato il metodo contains ma questo controllo viene ignorato....

  6. #6
    Devi ridefinire il metodo "equals(Object x)" della classe Rubrica altrimenti non ti funzionerà mai...

  7. #7
    scusa me la puoi dare una mano??come posso fare??io vorrei mettere il controllo qui...

    Codice PHP:
     public void addNominativo (Rubrica n)

        {

            
    nominativi.add (n);

        } 
    grazie dell'aiuto!

  8. #8
    codice:
    public void addNominativo (Rubrica n)  { 
      if (!(nominativi.contains(x)))addNominativo(x);
    }
    E poi devi ridefinire il metodo equals in Rubrica così...
    codice:
    public Rubrica () {
    ...
    public boolean equals(Object obj) {
        if (obj instanceof Rubrica) {
          Rubrica r = (Rubrica ) obj;
          if (rubrica.getNome().equals(getNome) 
              && rubrica.getCognome().equals(getCognome()) 
              && ...) return true;
          return false;
        }else return false;
    }
    ...

  9. #9
    posso farti un altarino?????grazie!!!un ultima cosa poi basta...invece di far apparire un messaggio di testo vorrei lanciare la mia eccezione ma cosa sbaglio la sintassi??
    Codice PHP:
    public void addNominativo (Rubrica n)throws InserimentoErratoException
        
    {
            if (!(
    nominativi.contains(n)))nominativi.add(n); 
           else throw new (
    InserimentoErratoException);
        } 
    grazie di tutto!!

  10. #10
    Studia un po' meglio i fondamentali...

    codice:
    public void addNominativo (Rubrica n)throws InserimentoErratoException 
        { 
            if (!(nominativi.contains(n)))nominativi.add(n); 
           else throw new InserimentoErratoException(); 
        }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.