Java - repetir mensaje de herror al ingresar mas de una "@" arroba

 
Vista:

repetir mensaje de herror al ingresar mas de una "@" arroba

Publicado por carlos (1 intervención) el 29/12/2019 16:28:20
buenas tardes tengo una duda sobre un programa que estoy haciendo para validar un correo electronico, se trata de hacer un bucle el cual cada vez que se ingrese mas de una '@' arroba saque el mensaje de "herror" y si ingresa una sola '@'arroba saque el mensaje de "correcto". nota:el mensaje de erroer se debe repetir cada vez que ingrese mas de una '@' arroba el codigo que tengo es este:

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
package bucles;
 
import javax.swing.JOptionPane;
 
public class Bucle_for {
 
	public static void main(String[] args) {
		char caracteres=0;
		String cadena;
		String frace="";
		char arroba='@';
		int numero=0;
 
 
 cadena=JOptionPane.showInputDialog("INGRESE SU CORREO ELECTRONICO");
 
	for( int i=0;i<cadena.length();i++) {
 
	caracteres=cadena.charAt(i);
 
	frace=frace+caracteres;
 
    if(cadena.charAt(i)==arroba) {
 
	numero++;
 
	}
 
 
	}JOptionPane.showMessageDialog(null, numero);
	}
 
}
hasta aquí me sale la cantidad de veces que ingreso la '@' pero al tratar de hacer el bucle me cuenta los ciclos mas no la cantidad de '@' arrobas que se ingresan. necesito hacer un bucle que si ingresa mas de dos '@' saque un mensaje de herror; y termine el bucle si ingresa una sola '@' arroba.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

repetir mensaje de herror al ingresar mas de una "@" arroba

Publicado por harol (10 intervenciones) el 30/12/2019 03:09:56
Espero ayudarte...

Esto fue lo que entendí
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
public static void main(String[] args) {
 
    boolean ciclo = true;//si ingresa una arroba cambia de estado (false) y termina el ciclo
    final char arroba = '@';
    int cantArroba;//cuenta el nro de arroba en la cadena ingresada
    String cadena;//almacena la candena ingresada por el usuario
    String mensaje;//incorrecto o correcto
 
    while(ciclo){
 
        cantArroba = 0;//la cantidad de arribas siempre empieza en 0 para cada palabra mueva uqe ingresa
 
        cadena = JOptionPane.showInputDialog("Ingrese su correo:");
 
        for(int i=0; i<cadena.length(); i++){
            if(cadena.charAt(i) == arroba){
                cantArroba++;
            }
        }
 
 
        if(cantArroba != 1)
            mensaje = "incorrecto";
        else{
            mensaje = "correcto";
            ciclo = false;
        }
 
        JOptionPane.showMessageDialog(null, mensaje);
 
 
    }
 
}


Hola , qué tal he creado un canal en donde se veran temas de programación en java c++, c ,python ,} asi como tmbn se resolveran ejercicios , para poder ayudarnos , si tienes alguna duda sobre aquello o problemas bienvenido sea. https://www.youtube.com/channel/UCxuf6wefODJ_5xFESrWCdqw
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar