Ce l'ho, o per meglio dire ce l'abbiamo fatta
Io ho risolto così, dammi pure una tua opinione
codice:
import java.io.*;
import java.util.*;
class Student implements Comparable{
protected String name;
protected int voto;
public Student(String name, int voto){
this.name=name;
this.voto=voto;
}
public int compareTo(Object x){
Student s=(Student)x;
int s1=this.voto-s.voto;
return s1;
}
public String toString(){
return (name+" "+voto);
}
}
public class Prova{
public static void main(String[] args){
try{
List l=new ArrayList();
BufferedReader input=new BufferedReader(new FileReader("es22.txt"));
String line=input.readLine();
while(line!=null){
String[] splitted=line.split(" ");
String name=splitted[0];
int vote=Integer.parseInt(splitted[1]);
l.add(new Student(name,vote));
line=input.readLine();
}
input.close();
Collections.sort(l);
PrintWriter out=new PrintWriter(new FileWriter("output.txt"));
out.println(l);
out.close();
}
catch(Exception e){
System.out.println(e);
}
}
}
Ah, mi hanno dato un nuovo file di testo,e puff,come per magia entrambe le versioni,cioè la mia e la tua si sono messe ad andare. Può darsi che il file es22.txt fosse sbagliato?
Comunque ti ringrazio immensamente per l'aiuto