L'exemple de cet article indique la façon dont Java utilise comparable pour résoudre les problèmes de tri. Partagez-le pour tout le monde pour votre référence. La méthode de mise en œuvre spécifique est la suivante:
Les règles de la compétition d'une compétition d'haltérophilie sont: les résultats des joueurs sont triés par le poids total de l'ascenseur réussi, et le poids total est classé devant. Même poids.;
<p> <nom> 1 </ no> <lw> 140 </ lw> <bw> 54 </b> <p> <no> 2 </ no> <lw> 155 </ lw>> <bw> 53 </bw> </p> <nom> 3 </ no> <lw> 140 </ lw> <bw> 42 </b> <p> <no> 4 </ no> <lw> 140 </ lw> <bw> 55 </b> </p> <nom> 5 </ no> <lw> 130 </lw> <bw> 46 </bw> </p>
Tout d'abord, ce que je veux résoudre, c'est le problème de l'analyse des fichiers:
Comment analyser le contenu du fichier dans les données souhaitées: c'est-à-dire extraire le nombre de chaque joueur, les grades et le poids, j'utilise une figure physique pour emballer ces attributs
Code global:
Importer Java.io.BuffredReader; {ArrayList <Person> New ArrayList <Son écran = 0; int poids = 0; int i = 0; (). ++; Str = br.readline (). , Score, poids); list.adddd (p);} else continue;} catch) {e.printStackTrace (); .size ()]; () + "." + Plist [i] .getScore () + "+ plist [i] .getweight () +" / n / r ");}}} La personne de classe implémente le comparable <ponde> {private int num; Int privé; 1: -1;} public int getnum () {return num;} public void setnum (int num) {this.num = num;} public int tweight () {return weight;} public void setweight (int Weight) {this this .weight = poids;} public int getScore () {return score;} public void setScore (int écran) {this.sc ol = score;}}On espère que cet article est utile à la conception du programme Java de tous.