salve a tutti, vorrei ordinare un array di oggetti tramite l'ordinamento per selezione.
Avendo nome cognome e voto alunno vorrei ordinarli in ordine alfabetico (dalla a alla z) per cognome. Vi posto quello che sono riuscito a fare per adesso
ordina.java
codice:
public class ordina {
private String nom;
private String cogn;
private int vot;
public ordina(String nome,String cognome,int voto){
nom=nome;
cogn = cognome;
vot=voto;
}
public String getnom(){
return nom;
}
public String getsurname(){
return cogn;
}
public int getresult(){
return vot;
}
}
ordinamain.java
codice:
import javax.swing.JOptionPane;
public class ordinamain {
public static void main(String[] args) {
String n;
String c;
int v;
ordina[] ord = new ordina[3];
for(int i = 0; i <3;i++){
n=JOptionPane.showInputDialog("inserire nome alunno");
c= JOptionPane.showInputDialog("inserire cognome alunno");
v= Integer.parseInt(JOptionPane.showInputDialog("inserire voto alunno"));
ord[i]= new ordina(n,c,v);
}
}
}
in pratica ho solo creato l'array di oggetti come e dove scrivo l'ordinamento?? avevo pensato di fare una terza classe dove gli passavo i valori dal main ma non so se si puo fare e come si puo fare