Définissez une classe pour contenir votre élément. Vous semblez que ce soit une chaîne.
Pour cette classe, vous devez définir l'interface Comparable et mettre la logique à comparer dans sa méthode abstraite.
int compareTo(T o)
Par exemple:
class MyString extends String
{
@Override
int compareTo(Object obj)
{
// put your logic in here.
// Return -1 if this is "less than" obj.
// Return 0 if this is equal to obj
// Return 1 if this is "greater than" obj.
// Test length first
if (length() < obj.length())
return -1;
if (length() > obj.length())
return 1;
// Lengths are the same, use the alphabetical compare defined by String already
return super.compareTo(obj);
}
}
Avertissement, je ne teste pas réellement ce code, mais il devrait être proche de ce que vous voulez.
Par hasard, les devoirs? –
Non, juste une tonne de fichiers que je voulais renommer très rapidement. Ils sont numérotés, mais les nombres doivent être décalés d'un peu et le reste du nom de fichier a changé. Mais la commande naturelle par le système d'exploitation renvoie généralement 1 10 11 12 13 14 15 16 17 18 19 2 20 etc. – Brian
Avez-vous essayé d'utiliser seulement des zéros de tête dans vos nombres? IE, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11. –