if (value.compareTo(elementData[size]) >= 0) {
elementData[size + 1] = value;
size++;
} else if (value.compareTo(elementData[0]) <= 0) {
for (int i = size; i >= 0; i--) {
elementData[i + 1]= elementData[i];
}
elementData[0] = value;
size++;
}
La toute première instruction if doit renvoyer un nombre positif de la compareTo. J'ai débogué et confirmé qu'il renvoie un nombre positif mais il n'entre pas dans le bloc.Si la condition d'instruction ne passe pas mais devrait être !? (java)
Je compare des chaînes qui aiment ces "str1" "str2" ... etc. Cela fonctionne très bien jusqu'à ce que j'arrive à "str10" et que je doive le comparer à "str9". Il est dit que "str10" est moins que "str9" cela a-t-il un sens?
Il arrive toutes les 10 itérations. Donc, mon tableau ressemble à [str0, str1, str10 ... str19, str2, str20, str21, ... str29..etc]
Si 'value.compareTo (elementData [taille])' renvoie une valeur supérieure à 0, alors ** ** entrera dans le bloc. S'il ne rentre pas dans le bloc, alors la valeur est inférieure à 0. Quels sont les types de 'value' et' elementData'? –
Ne savez-vous pas que 1 vient avant 9? – stark
Les données de valeur et d'élément sont toutes deux des objets comparables. – igork