Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: MrClassic en 13 de Febrero 2015, 08:16

Título: CU00649B - Ejercicio resuelto Java ejemplo uso length y substring con String
Publicado por: MrClassic en 13 de Febrero 2015, 08:16
Cordial saludo,

Entrega nº49 del curso "Aprender programación Java desde cero".

Código: [Seleccionar]
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";
            }
        }           
    }   

Título: Re:CU00649B - Entrega nº49 del curso "Aprender programación Java desde cero".
Publicado por: toni_apr en 13 de Febrero 2015, 20:00
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
Título: Re:CU00649B - Ejercicio resuelto Java ejemplo uso length y substring con String
Publicado por: MrClassic en 17 de Febrero 2015, 08:14
Cordial saludo,

Si, comprendo tu corrección, envío nuevamente el codigo, supongo que esta vez están bien.

Slds,

Código: [Seleccionar]
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";
            }
        }           
    }   
Título: Re:CU00649B - Ejercicio resuelto Java ejemplo uso length y substring con String
Publicado por: toni_apr en 17 de Febrero 2015, 20:33
Hola MrClassic

Si, ahora está bien, tienes las condiciones precisas para conseguir el objetivo
"22 4444-666666" o, "22 4444 - 666666"

Saludos