Solido
24-01-2013, 15:05
Salve ragazzi mi sto imbattendo in un errore stupido...
devo scrivere un programmino che gestisca delle gare ognuna delle quali ha associata una classifica riempita dai punteggi di ogni giocatore...
solo che mi ritrovo , dentro la classe Classifica, questo:
public void addPunteggio(Punteggio p) { //INSERISCE I PUNTEGGI IN ORDINE
if(punteggi.size()==0){
punteggi.add(p);
}else{
int i=0;
while(i<punteggi.size() && punteggi.get(i).getPunteggio()>p.getPunteggio()){
i++;
}
punteggi.add(i, p);
}
}
dove getPunteggio è un metodo che restituisce e si trova all'interno della classe Punteggio!
solo che non capisco quest'istruzione qui :" punteggi.get(i).getPunteggio()>p.getPunteggio()"
cioè io avrei scritto solamente: punteggi.get(i)>p"
solo che chiaramente non torna ma non capisco il motivo per cui non torni.
cioè io con punteggi.get(i) ottengo il punteggio in posizione i e a questo di nuovo chiedo il punteggio?:confused:
idem con patate per quanto riguarda p.getpunteggio... dato che p è un punteggio perchè faccio p.getpunteggio?
e per ultimo chiedo anche la spiegazione di quest'istruzione:
public ArrayList<Punteggio> getPunteggi() {
return punteggi;
}
cioè getPunteggi() è una funzione che ritorna un arrayList di punteggi?
Grazie mille e scusate per le domande niubba:)
devo scrivere un programmino che gestisca delle gare ognuna delle quali ha associata una classifica riempita dai punteggi di ogni giocatore...
solo che mi ritrovo , dentro la classe Classifica, questo:
public void addPunteggio(Punteggio p) { //INSERISCE I PUNTEGGI IN ORDINE
if(punteggi.size()==0){
punteggi.add(p);
}else{
int i=0;
while(i<punteggi.size() && punteggi.get(i).getPunteggio()>p.getPunteggio()){
i++;
}
punteggi.add(i, p);
}
}
dove getPunteggio è un metodo che restituisce e si trova all'interno della classe Punteggio!
solo che non capisco quest'istruzione qui :" punteggi.get(i).getPunteggio()>p.getPunteggio()"
cioè io avrei scritto solamente: punteggi.get(i)>p"
solo che chiaramente non torna ma non capisco il motivo per cui non torni.
cioè io con punteggi.get(i) ottengo il punteggio in posizione i e a questo di nuovo chiedo il punteggio?:confused:
idem con patate per quanto riguarda p.getpunteggio... dato che p è un punteggio perchè faccio p.getpunteggio?
e per ultimo chiedo anche la spiegazione di quest'istruzione:
public ArrayList<Punteggio> getPunteggi() {
return punteggi;
}
cioè getPunteggi() è una funzione che ritorna un arrayList di punteggi?
Grazie mille e scusate per le domande niubba:)