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:

Oui ça ne doit pas être bien codé !

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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,