7
votes

Longueur de chaîne négative

Pouvez-vous avoir une longueur de chaîne négative? Si oui, est-ce la même chose que NULL?


4 commentaires

Non, qu'est-ce qui te fait penser que ça pourrait?


Nous ne voulons pas rompre le continuum de l'espace-temps maintenant faisons-nous?


Essayez de penser en termes de chaînes de vie réelle. Pensez-vous que ces choses peuvent avoir une longueur négative? :)


Vous posez cette question à implémenter une variable de chaîne sans aucune chaîne vide ni nulle, de sorte que cela ne fonctionne pas d'espace d'occupation initialement. Ilier que vous puissiez initialement.


6 Réponses :


11
votes

non; La longueur d'une chaîne est 0 (chaîne vide, représentée comme "" ) ou plus. Et une chaîne vide est pas la même chose que null non (en Java, il n'est pas appelé un NULL String ).

Pour mieux comprendre ce que Null signifie en Java, vous pouvez vérifier ces questions:


0 commentaires

1
votes

Non. La longueur de la chaîne est un entier positif ou zéro. NULL n'est pas égal à zéro, ni nul n'est égal à aucune valeur négative.


0 commentaires

4
votes

Non, jamais.

La longueur est un nombre non signé, il ne peut pas être négatif.

La réponse de la première question annule la légitimité de la deuxième question.


1 commentaires

Cela ne répond pas à ma question. Townvoted.



1
votes

string.length () renvoie la jonction de la chaîne en tant que primitive int , de sorte que la valeur de retour ne peut pas être null.

Le Javadoc n'indique pas que la valeur de retour peut être inférieure à zéro, mais que la méthode renvoie le nombre de caractères de la chaîne.


0 commentaires

0
votes

Je ne pense pas non plus si vous avez délibérément choisi d'utiliser un décalage (comme -1) Sinon, aucune chaîne vide est de longueur 0


0 commentaires

1
votes

Vous ne pouvez pas construire une chaîne valide avec une longueur négative.

Cependant, pour vous répondre de la question en plus de profondeur, la méthode de la longueur () est xxx

et vous pouvez utiliser la réflexion pour modifier le nombre compter à -1 ou tout négatif int . Ceci est fortement improbable d'être utile mais pourrait créer des bugs très confus dans votre système.


0 commentaires