Autor Tema: combinar unir dos cadenas de texto en Java método length clase String CU00650B#  (Leído 1501 veces)

Magore

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 26
    • Ver Perfil
Buenas tardes.

Citar
EJERCICIO CU00650B

Crea un objeto de tipo Combinador y prueba a ejecutar los dos métodos disponibles pasando distintos parámetros: cadenas con más de tres caracteres, una cadena con más de tres y otra con menos de tres y ambas con menos de tres caracteres. Fíjate en el resultado que ofrece el método CombinadoSiempre cuando se le pasan como parámetros dos cadenas vacías. ¿Te parece lógico el resultado?

En la clase tenemos definidos dos atributos o campos. ¿Tienen utilidad conocida a la vista del código de la clase? ¿Se usan en los métodos que tenemos definidos?

Mi percepción con respecto a las dos preguntas que se realizan sobre el contenido del ejercicio (CU00650B) es la siguiente:

1.- Cuando al método "combinadoSiempre" se le pasan como parámetros dos cadenas vacías, nos devuelve una cadena con un único espacio en blanco. Considero que esto tiene sentido porque ese espacio en blanco es el que se ha establecido como nexo de unión entre los dos substrings (CombinadoSiempre = valor_texto1.substring (0,longitud_texto1)+" "+ valor_texto2.substring (0, longitud_texto2);).

2.- Los dos atributos definidos en la clase (private String texto1 y private String texto1) no tienen ninguna utilidad porque, aparte de haberlos definido, e incluso inicializado, no vuelven a ser utilizados en ningún momento, pues siempre se hace uso de variables locales.

Un saludo.
« Última modificación: 02 de Agosto 2023, 09:22 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Buenas, algunos comentarios para quien revise este ejercicio:

1. Bien respondido. El resultado parece lógico y parece correcto a la vista de lo que se ha programado y conforme a lo que parece que se pretendía. Tener en cuenta que el que sea correcto o no depende de lo que se quiera conseguir: lo que se llaman "las especificaciones" para el desarrollo de código. Un código es correcto conforme a unas especificaciones (donde se determinan los resultados que debe devolver el código). Si en las especificaciones se indicara que en caso de pasarse dos cadenas vacías se debe devolver un mensaje de error, entonces el resultado no sería correcto.

2. Bien respondido. El hecho de que aparezcan esos atributos ahí podría indicarnos lo siguiente:

- Un error o descuido en la programación
- Que aunque en este fragmento de código no veamos la utilidad, quizás la tengan con vistas a una ampliación del código o con vistas al uso del código dentro de un programa más extenso.

Con este código no sabemos exactamente por qué están ahí, lo único que sabemos es que viendo este código esos dos atributos o campos no tienen utilidad conocida.

Salu2

 

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".