J'essaie d'écrire une déclaration logique qui indique "si NewID n'aurait pas 6 caractères ni newid ne commence pas avec M, P, T, O, alors une erreur.
C'est la déclaration que j'ai jusqu'à présent en utilisant jusqu'à présent java: p> un code neufid valide serait: p> un code non valide serait: p> < Pré> xxx pré> p>
4 Réponses :
Essayez
J'ai écrit un programme de test que vous pouvez utiliser pour tester continuellement en branlant les valeurs: sortie jusqu'à présent: p> aucun problème p>
aucun problème p>
problème! p>
problème! p>
problème! p>
aucun problème p>
blockQuote> p>
La sortie correcte ne va pas en raison du ! code>. Dans votre code,
if ((newID.length() != 6) || !(newID.charAt(0)!='M'&& newID.charAt(0)!='P'&& newID.charAt(0)!='T'&& newID.charAt(0)!='O'))
Dans votre état, vous utilisez comme alternative em>, vous pouvez également utiliser Vous pouvez rendre cela plus net avec p> && code> (et) avec
! code> qui doit être supprimé comme indiqué par @pankaj dans son
réponse code>
. Donc, il ressemblerait à: || code> (ou) condition. Donc, votre condition finale serait la suivante: p>
S'il vous plaît, soyez plus précis sur la question de votre demande!
Avez-vous envisagé des expressions régulières des utilisateurs pour résoudre ce problème?