Ciao a tutti volevo ordinare degli oggetti di tipo Squadra con string nome e int punteggio dentro ad un array....l'ordinamento è per punteggio, tramite buble sort ho provato ad ordinare ma niente, volevo se riuscite a darmi una mano nei due metodi per ordinare.....uno tramite compareTo e uno con un metodo mio Buble sort..(se potete gentilmente )...mando il codice.
Classe Squadra :
public class Squadre implements Comparable<Squadre> {
public int punteggio;
public String nome;
Squadre f[]=new Squadre[3];
public Squadre(int punteggio, String nome) {
this.punteggio = punteggio;
this.nome = nome;
}
public int getPunteggio() {
return punteggio;
}
public void setPunteggio(int punteggio) {
this.punteggio = punteggio;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
@Override
public String toString() {
return "" + nome + " " + punteggio +"";
}
@Override
public int compareTo(Squadre f){
return nome.compareTo(f.nome);
}
}
//
il Main :
//
public class Main1 {
Squadre f[]=new Squadre[3];
Squadre s=new Squadre(0,"");
public static void main(String[] args) {
Squadre f[]=new Squadre[5];
f[0]=new Squadre(3,"Parma");
f[1]=new Squadre(6,"Lazio");
f[2]=new Squadre(4,"Genoa");
f[3]= new Squadre(8,"Sampdoria");
f[4]=new Squadre(2,"udinese");
Arrays.sort(f);
for(int i=0;i<f.length;i++){System.out.println(f[i]);}
}
}
quindi col compareTo sono riuscito ad ordinare per ordine alfabetico..ma mi interessa ordinare in modo crescente e decrescente tramite il punteggio ....due settimane che provo...grazie a tutti

due settimane che provo...grazie a tutti
Rispondi quotando
