java Exceptions Entrez la Chaîne uniquement
Comment attraper entier si l'utilisateur doit Chaîne d'entrée uniquement, pas d'entier et de Symboles qui figurent à l'entrée? Aide-moi, monsieur, pour le rapport de mon débutant.
import java.util.*;
public class NameOfStudent {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String name = "";
System.out.print("Please enter your name: ");
name = input.nextLine(); //How to express error if the Strin contains
//integer or Symbol?...
name = name.toLowerCase();
switch(name)
{
case "cj": System.out.print("Hi CJ!");
break;
case "maria": System.out.print("Hi Maria!");
break;
}
}
}
Jetez un oeil à cette docs.oracle.com/javase/7/docs/api/java/lang/...
OriginalL'auteur user2763766 | 2013-09-10
Vous devez vous connecter pour publier un commentaire.
Utiliser cette expression régulière.
Vérifier si une Chaîne contient des chiffres/symboles etc..
Jeter personnalisé exceptions
Jeter personnalisé exceptions en java
De travail d'un try-catch
Je viens de donner un aperçu, comment try-catch fonctionne. Mais vous ne devriez pas utiliser un "Exception". utilisez toujours votre exception personnalisée pour vos propres exceptions.
pourquoi vous voulez jeter l'exception?
Voir le lien, essayez d'avoir votre coutume d'exception, et de mettre cela dans votre partie.
désolé monsieur, notre leçon parle de try-catch-finally! mais ma tâche est de discuter de la façon dont il fonctionne si d'entrée de données contient entier lorsque la Chaîne est nécessaire. j'ai donné déjà je sais pas quoi faire...
Je viens de donner un aperçu, comment try-catch fonctionne. Mais vous ne devriez pas utiliser un "Exception". utilisez toujours votre exception personnalisée pour vos propres exceptions.
OriginalL'auteur surender8388
Une fois que vous avez la Corde dans votre main, par exemple, votre nom, vous pouvez appliquer une expression régulière comme suit.
S'adapter à la logique des contrôles à vos besoins.
OriginalL'auteur blackbird014
S'il vous plaît être conscient que d'une chaîne de caractères peut contenir des caractères numériques, et c'est toujours une chaîne de:
Je pense que vous vouliez dire dans votre question est "Comment faire pour appliquer alphabétique saisie de l'utilisateur, pas de numérique ou symbole", qui peut être facilement fait en utilisant l'expression régulière
OriginalL'auteur gerrytan
Utilisation
Regex
qui est une séquence de caractères qui forme un motif de recherche:Explication:
Si vous aussi vous souhaitez vérifier chaîne vide alors remplacer * par +
Si vous voulez le faire sans
regex
alors:L'OP n'ont pas de problème avec la chaîne vide. Il veux juste de détecter des Nombres et des symboles Spéciaux.
il semble difficile d'expliquer 2 de mes camarades de classe de monsieur, puis-je le faire dans un try-catch Exception?
OriginalL'auteur Ankur Lathi
Vous pouvez modifier votre code comme suit.
Suivez ce lien plus sur Regex. Et de tester certaines regex par votre auto à partir ici.
OriginalL'auteur Ruchira Gayan Ranaweera
En Java vous formuler ce que la Chaîne est autorisé à contenir dans une expression régulière. Ensuite, vous vérifiez si la Chaîne contient le permis de séquence - et seulement le permis à séquence de.
Votre code ressemble à ceci. J'ai ajouté un faire-tout-en-boucle:
Maintenant, vous pouvez modifier l'expression régulière, par exemple pour permettre aux noms de jeux de caractères asiatiques. Jetez un oeil ici comment gérer les prédéfinis jeux de caractères. J'ai été une fois la vérification de tout le texte pour les mots dans toutes les langues (et de toute partie du caractère UTF-8) et il a terminé avec une expression régulière de la façon de trouver les mots dans un texte:
"(\\p{L}|\\p{M})+"
OriginalL'auteur jboi
si vous voulez vérifier que les deux différentes utilisateur d'entrer la même adresse e-mail lors de l'enregistrement.....
Utilisateur public updateUsereMail(UserDTO updateUser) throws IllegalArgumentException {
Système..println(updateUser.getId());
OriginalL'auteur Maitri
umm..essayez de stocker les valeurs dans un tableau..pour chaque valeur unique , l'utilisation isLetter() et appel isdigit() ..alors construire une nouvelle chaîne avec ce tableau
utiliser try catch ici et de voir !
je ne suis pas utilisé le Modèle de la classe ,de l'utiliser que si c'est' plus simple
le sarcasme ?? pas vraiment familier avec Rube Goldberged .mais une rapide recherche sur google m'a montré quelque chose à faire avec des idées brillantes 😉
Désolé si ça sonnait dur, mais ayant eu affaire avec désuète code (de ce fait je l'ai écrit, et aurait giflé moi-même avec mon propre bras coupé), c'est un très sensibles à la place de la mienne...
ive fait, monsieur, mais mon prof veut de moi pour en discuter comme try-catch exception.. désolé sir
nous sommes cool, je suppose. 😛
OriginalL'auteur a dawg