Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    9

    [JAVA] ArrayList stampa solo ultimo elemento

    Salve ragazzi... il mio problema riguarda un arraylist e una funzione che stampa il suo contenuto.
    Ho una classe Giocatore di attributi ID,Cognome,Ruolo,Costo,SquadradiAppartenenza e in un'altra classe ho un arraylist di Giocatore chiamato ElencoGiocatori.
    In quest'ultima classe ho questo medoto:

    codice:
    public static void StampaElencoGiocatori()
    {
    	if(!ElencoGiocatori.isEmpty())
    	{
    		System.out.println("******** GIOCATORI *******");
    		for(int i=0;i<ElencoGiocatori.size();i++)
    		{
    				ElencoGiocatori.get(i).StampaGiocatore();
    		}
    	}
    	else {System.out.println("Nessun giocatore inserito!");};
    }
    dove StampaGiocatore() è un metodo che stampa a i video le get degli attributi di Giocatore.
    Il seguente è un medoto che non dovrebbe fare altro che stanziare una variabile di tipo Giocatore e aggiungerlo all'arraylist ElencoGiocatori:

    codice:
    public static void AggiungiGiocatore(Integer ID,String Cognome,String Ruolo,Integer Costo, String SquadGioc)
    {
    	Giocatore G = new Giocatore(ID, Cognome, Ruolo, Costo, SquadGioc);
    	ElencoGiocatori.add(G);
    }

    Prima di spiegarvi il problema, vi riporto un piccolo main di prova:

    codice:
    public static void main(String[] args)
    {
    	Fantacalcio.AggiungiGiocatore(1, "Del Piero", "A", 10, "JUV");
    	Fantacalcio.AggiungiGiocatore(2, "Boateng", "C", 15, "MIL");
    	Fantacalcio.StampaElencoGiocatori();
    }
    Mandando il tutto in esecuzione con i dovuti aggiustamenti (ho cercato di evitare di riportare codice inutile) il risultato è la stampa dell'ultimo giocatore inserito ripetuta per n volte... dove n è il numero di volte che ho richiamato AggiungiGiocatore.
    Ho provato a cercare alternative ma non riesco a risolvere il problema... qualcuno può darmi un consiglio?
    Vi ringrazio anticipatamente!

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    ti inviterei ad adottare le convenzioni Java scrivendo codice in Java.

    Domanda: elencoGiocatori cosa è?
    RTFM Read That F*** Manual!!!

  3. #3
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,590
    Sembra l'ArrayList anche se l'avevo scambiato per una classe...
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    9
    è un arraylist di tipo Giocatore...

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    da quello che scrivi non vedo perché dovrebbe fare quello che dici
    RTFM Read That F*** Manual!!!

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    9
    In che senso? vuoi dire che non dovrebbe dare problemi?

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    esatto, da quello che hai postato non vedo fonte di errore
    RTFM Read That F*** Manual!!!

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    9
    Gentilmente, visto che questi sono corretti, potrei postarti un altro metodo che dovrebbe collaborare con questi? perchè sto impazzendo per trovare l'errore... purtroppo sono agli inizi e non so come trovare questo errore.......

  9. #9
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Il metodo StampaGiocatore() (che andrebbe chiamato stampaGiocatore()) cosa fa? Non è che al suo interno stampi usando l'ArrayList?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    Originariamente inviato da Cciava
    Gentilmente, visto che questi sono corretti, potrei postarti un altro metodo che dovrebbe collaborare con questi? perchè sto impazzendo per trovare l'errore... purtroppo sono agli inizi e non so come trovare questo errore.......
    e come faccio se non so cosa fa il tuo codice (a parte quello spezzone)?
    RTFM Read That F*** Manual!!!

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.