Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: MrClassic en 13 de Febrero 2015, 08:16
-
Cordial saludo,
Entrega nº49 del curso "Aprender programación Java desde cero".
public class ExtractorStr{
//No Properties
//Contructor Empty
public ExtractorStr(){}
//Method
String txt(String a, String b, String c){
if ((a.length() >= 3) && (b.length()>= 3) && (c.length()>=3)){
String combinacion = a.substring(0,2) + " " + b.substring(0,4) + " - " + c.substring(0,6);
return combinacion;
}
else {
return "No aporta cadenas validas";
}
}
}
-
Hola MrClassic
Ya has visto que el método length() de la clase String devuelve la longitud en número de caracteres de dicha cadena String.
Así pues. Si quieres extraer o consultar los dos primeros caracteres del primer parámetro, ¿por qué exiges que tenga 3 o más caracteres?.
¿Acaso no te vadría un String con dos caracteres?
Si modificas la condición del if para las tres cadenas String tu código estára perfecto.
Saludos
-
Cordial saludo,
Si, comprendo tu corrección, envío nuevamente el codigo, supongo que esta vez están bien.
Slds,
public class ExtractorStr{
//No Properties
//Contructor Empty
public ExtractorStr(){}
//Method
String txt(String a, String b, String c){
if ((a.length() >= 2) && (b.length()>= 4) && (c.length()>=6)){
String combinacion = a.substring(0,2) + " " + b.substring(0,4) + " - " + c.substring(0,6);
return combinacion;
}
else {
return "No aporta cadenas validas";
}
}
}
-
Hola MrClassic
Si, ahora está bien, tienes las condiciones precisas para conseguir el objetivo
"22 4444-666666" o, "22 4444 - 666666"
Saludos