Autor Tema: CU00649B - Ejercicio resuelto Java ejemplo uso length y substring con String  (Leído 3711 veces)

MrClassic

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 37
    • Ver Perfil
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";
            }
        }           
    }   

« Última modificación: 14 de Febrero 2015, 16:28 por Alex Rodríguez »
Quedo en espera de sus recomendaciones y/o correcciones.

Gracias.

toni_apr

  • Avanzado
  • ****
  • Mensajes: 497
  • Curiosidad, es uno de los pilares del Conocimiento
    • Ver Perfil
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

MrClassic

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 37
    • Ver Perfil
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";
            }
        }           
    }   
Quedo en espera de sus recomendaciones y/o correcciones.

Gracias.

toni_apr

  • Avanzado
  • ****
  • Mensajes: 497
  • Curiosidad, es uno de los pilares del Conocimiento
    • Ver Perfil
Hola MrClassic

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

Saludos

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".