Autor Tema: CU00661B Pensar en objetos. Una entrada de teclado o consola en Java como objeto  (Leído 2211 veces)

Lorenzo31

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 381
    • Ver Perfil
Buenas, aunque no hay ejercicios a realizar, queria indicar que en la parte de codigo del método getPrimeraPalabra() de la clase EntradaDeTeclado.

dentro del if en return entradaTeclado.substring(0, i+1); le sobra el +1 a la variable i, pues en ese caso devuelve la palabra + el espacio que acaba de encontrar que coincide.
Ejemplo: la palabra es "Hola " en lugar de "Hola".

Código: [Seleccionar]
public String getPrimeraPalabra ()  { 

        for (int i=0; i < entradaTeclado.length() - 1; i++) {

            if (entradaTeclado.substring (i, i+1).equals(" ") ) {     //IMPORTANTÍSIMO: COMPARAMOS CON EQUALS

                return entradaTeclado.substring(0, i+1);         }

        }

        return entradaTeclado;  //Caso de que no se detecte ningún espacio devolvemos lo que haya

    } //Cierre del método getPrimeraPalabra



toni_apr

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

Si, tienes razón. El código devuelve la primera palabra más es espacio que ha servido para detectarla.

Pero tampoco lo damos por incorrecto. Una palabra es palabra porque al final tiene un espacio, o no hay nada más.
Y el programa en ese caso devuelve todo lo que hemos escrito que se supone será una palabra (sin espacio final).

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