Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    22

    errore nel salvataggio in Vector

    Ciao a tutti!
    ..sono ore che sto impazzendo su un errore mi sa stupido..
    Ho un vector di oggetti che dovrebbe aggiungere n elementi diversi, ma alla fine ottengo solo n volte l'ultimo elemento inserito.
    Vi riporto la parte di codice riguardante la creazione:

    codice:
    public Vector <Action> insertActionNodes(int n) 	
    { 		
        Vector <Action> a = new Vector <Action>(); 		  
        String num;  		
        String name; 		
        Action act; 		 		
        for(int j=0; j<n; j++) 		
        { 			
           num = String.valueOf(j+1); 			
           name = "a"+num; 			
           act = new Action(name); 			
           a.addElement(act); 			
           System.out.println(a.get(j).toString()); 		
        } 		 		
       return a; 	 	
    }

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Sicuramente il problema non è nel codice che hai postato. Quel codice, a me, funziona perfettamente.

    Il problema potrebbe essere in due punti:

    1) Nel punto in cui, ottienuto il Vector dalla chiamata al metodo, lo scorri per stamparne il contenuto

    2) Nella classe Action (di cui non sappiamo nulla): un errore (che provoca esattamente l'effetto da te citato) potrebbe essere, ad esempio, l'aver indicato come statico l'attributo in cui salvi il nome passato al costruttore.


    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
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    22
    Mamma mia! Grazie mille!
    Era il secondo tipo di errore!!!!!!
    ..Grazie ancora!!!!!!!!!!!!!!!!!!!!!!!!!!!!

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

    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

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 © 2025 vBulletin Solutions, Inc. All rights reserved.