J'ai un p'tit pb : j'essaie de trier un vector de string mais ça plante et j'vois pas pkoi
Code :
- import java.util.Collections;
- import java.util.Comparator;
- import java.util.ArrayList;
- import java.io.BufferedReader;
- import java.io.InputStreamReader;
- import java.io.IOException;
- class obj {
- String s;
- }
- class Compar implements Comparator {
- public int compare(Object x, Object y) {
- String s1 = (String)x; // Ça plante ici
- //String s2 = (String)y;
- return 1;
- // return s1.compareTo(s2);
- }
- }
- public class sort {
- public static void main(String[] args) {
- ArrayList v = new ArrayList();
- BufferedReader d = new BufferedReader(new InputStreamReader(System.in));
- boolean terminated = false;
- // Saisie des textes
- do {
- System.out.print("Entrez un texte : " );
- try {
- obj b = new obj();
- b.s = d.readLine();
- v.add(b);
- if (b.s.length() == 0) terminated = true;
- } catch (IOException e) {
- e.printStackTrace();
- terminated = true;
- }
- } while (!terminated);
- // Tri des éléments
- Collections.sort(v, new Compar());
- // Affichage des éléments
- for (int i = 0; i < v.size(); i++) {
- obj b = (obj)v.get(i);
- System.out.println(b.s);
- }
- }
- }
|
Soyez indulgent pour le code pas beau avec les noms de variables à la con, j'étais pas cencé le poster
J'ai trouvé des classes toutes faites sur le net mais ce que je veux c'est comprendre pkoi ça merde 