Bien solo escribo esto para decirles que el codigo de kriptop es correcto y funcion a PERO solo una vez . es decir si mandas un valor `por parametro mas de una ves ya no anda- la solucion esta aca -
Código:
boolean algunDigito = false;
boolean algunaLetra = false;
public void ComprovarTipoDeCadena(String cadena){
{
for (int i = 0; i < cadena.length(); i++)
if (Character.isDigit(cadena.charAt(i))) {
algunDigito = true;
} else {
algunaLetra = true;
}
}
if(algunDigito && !algunaLetra){
System.out.println("TODO DIGITOS");
algunDigito=false;
algunaLetra=false;
}else if (algunDigito && algunaLetra){
System.out.println("Aca tenemos numeros y letras");
algunDigito=false;
algunaLetra=false;
}else if(algunaLetra ){
System.out.println("Solamente letras");
algunDigito=false;
algunaLetra=false;
}
}
Se los esplico primero ven que despues de que enpieza un ciclo if . para determinar que clas de cadena es. AL finalizar la misma reinicio el valor de las variables booleana.s
Código:
boolean algunDigito = false;
boolean algunaLetra = false;
con esto se corrige el error al llamarlo varias veces.
GRacias ermano por t codigo ahora lo pulli y perfecto. :)