Java Chaîne De Limite
Je suis nouveau sur java (auparavant uniquement travaillé avec sql) et je suis d'essayer de définir une limite de longueur pour ma variable de chaîne. Fondamentalement, j'ai un champ nom d'utilisateur, qui ne peut être de 6 caractères de long.
Je suis en train suivantes:
private String username (6);
Je suis en supposant que ce n'est pas le bon format. Personne ne sait comment je peux le faire en java correctement?
OriginalL'auteur user2228777 | 2013-03-31
Vous devez vous connecter pour publier un commentaire.
Certains autres réponses ont affirmé que "Il n'y a aucun moyen de limiter les Chaînes de caractères en java pour un certain nombre fini par intégré des fonctionnalités", et a suggéré de roulement propre. Cependant, Java EE, les validations de l'API est destinée à tout cela. Un exemple:
Plus d'info sur comment utiliser l'API de Validation, voir ce fil par exemple. Hibernate validator est l'implémentation de référence (l'utilisation de la).
En bref, lors de l'annotation d'un objet comme @Valide, les validations effectuées dans les annotations seront appliquées.
OriginalL'auteur eis
Ce que vous propose n'est pas la bonne façon de faire ce que vous voulez. Essayez d'utiliser:
Par exemple:
OriginalL'auteur stevenelberger
Vous pouvez essayer soemthing comme ceci:Prendre une entrée de l'utilisateur puis de valider cette chaîne en utilisant la fonction suivante.
OriginalL'auteur Achintya Jha
Il n'existe aucun moyen de limiter les Chaînes de caractères en java pour un certain nombre fini par intégré de fonctionnalités. Les chaînes sont immuables et prendre la valeur que vous fournissez dans leur constructeur. Vous aurez besoin d'écrire du code manuellement pour ce faire.
Utiliser le
length()
fonction pour déterminer la longueur de la Chaîne et ne permettent pas une longueur supérieure à 6.L'une des options que vous avez est de lever une exception et ensuite manipuler ailleurs. Ou vous pouvez afficher un message d'alerte à l'utilisateur immédiatement après avoir rencontrer le problème.
OriginalL'auteur Deepak Bala
Dans ce cas
annotation
mécanisme peut être utile, si bien sûr, vous savez ce que c'est.Vous pouvez créer vos propres annotations, quelque chose comme:
Et de l'utiliser comme:
Alors vous avez de post-traiter de tels objets dans le post-processeur, vous devez créer manuellement.
OriginalL'auteur Andremoniy
SubString() ne sera pas adapté pour cela. Si la longueur de la chaîne d'entrée est inférieure à la limite de StringIndexOutOfBoundsException sera levée.
Je pense que vous pouvez utiliser StringBuilder pour cela.
OriginalL'auteur Bhargav
exemple pour couper la longueur de l'URL
getString
est un nom de variable. Permettez-moi de vous dire que c'est vraiment un mauvais nom de variable, parce que leurs noms ne faut pas commencer par un verbe, on dirait que c'est une méthode qui peut être source de confusion. Et merci de ne pas poster le code, essayez d'expliquer quelle est la solution, que vous fournissez, vous rappeler que vous êtes ici pour aider les autres 🙂veuillez vérifier que j'ai mis à jour ci-dessus, mon erreur avant..
OriginalL'auteur ivan