Do while - Condition non remplie
Bonjour,
Depuis peu je me suis mis au java ...
et là je bloque sur mon petit script de test.
Il consiste à demander à l'utilisateur d'entrer un email, puis de vérifier:
- si l'utilisateur à rentré quelque chose
- si l’émail comporte bien un '@'
Voici mon code:
:calim2: Oui ça ne doit pas être bien codé !
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| import java.util.Scanner;
public class Alf {
/**
* test de verification de chaine
*/
public static void main(String[] args) {
//mes variables
String em1= new String();
int longueur = 0;
int nbra;
//champs email
do {
//on utilise le package scanner pr récupérer ce que l'utilisateur a entré
Scanner sc1 = new Scanner(System.in);
//veuillez entrer votre email
System.out.println("Veuillez saisir un email :");
//on recupère l'entrée de l'utilisateur
em1 = sc1.nextLine();
em1 = em1.toLowerCase();
//Verifier que le champ n'est pas vide:
//on verifie la longueur de la chaine de caractére
longueur = em1.length();
//On verifie que l'email contient bien un @
//on compte le nombre d'@ dans la chaine em1
nbra=(em1.split("\\@")).length - 1;
//System.out.println(nbra);
}
while (longueur==0 && nbra!=1); //'nbra!=1' n'est pas vérifié, le programme passe à l'affichage du mail
//affichage de l'email
System.out.println("l'email saisi est : " + em2);
}
} |
Le nbra!=1 n'est donc pas vérifié.
Pourriez vous me donner une piste svp ?
Merci de m'avoir lu,