Autor Tema: Java pedir una palabra y recorrerla letra a letra con while Ejercicio CU00659B  (Leído 3897 veces)

DRANXZ88

  • Avanzado
  • ****
  • Mensajes: 356
    • Ver Perfil
CLASE PRINCIPAL MAIN

Código: [Seleccionar]
package ejercicioscu00659b;

public class EjerciciosCu00659B {

    public static void main(String[] args) {
        extraerLetra extrae = new extraerLetra();
        extrae.ExtractorLetra();
    }

}

CLASE PARA EXTRAER LETRA CON WHILE

Código: [Seleccionar]
package ejercicioscu00659b;

import java.util.Scanner;

public class extraerLetra {

    String ExtractorLetra() {
        System.out.println("Por favor introduzca una cadena por teclado:");
        String entradaTeclado = "";
        Scanner sc = new Scanner(System.in); //Creación de un objeto Scanner
        entradaTeclado = sc.nextLine(); //Invocamos un método sobre un objeto Scanner
        int longitud = entradaTeclado.length();
        String ExtractorLetra = "";
        int j = 1;
        int i = 0;
        while (i < longitud) {
            System.out.println("Letra " + j + " : " + entradaTeclado.substring(0 + i, i + 1));
            j++;
            i++;
        }
        return ExtractorLetra;

    } //Cierre del método
}
« Última modificación: 25 de Mayo 2015, 20:33 por Ogramar »

Lorenzo31

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 381
    • Ver Perfil
Re:Ejercicios Cu00659B de java
« Respuesta #1 en: 23 de Mayo 2015, 16:54 »
Buenas Ramon, un poco lo mismo que te comente en los dos anteriores, y le ejercicio con el while correcto.

Por ampliar un poco y darte otro detalle, declaras dos variables int una inicializada a 0 y otra a 1:

int j = 1;
int i = 0;

Que usas en un bucle de la siguiente manera:

while (i < longitud) {
            System.out.println("Letra " + j + " : " + entradaTeclado.substring(0 + i, i + 1));
            j++;
            i++;
        }

Voy a "fusionartelo",dando el mismo resultado con una sola variable, que no es importante pero por darte una idea:

int contador = 0;

while (contador < longitud) {
            System.out.println("Letra " + (contador + 1) + " : " + entradaTeclado.substring(0 + contador,  (contador + 1));
         
            contador++;
        }

DRANXZ88

  • Avanzado
  • ****
  • Mensajes: 356
    • Ver Perfil
Re:Ejercicios Cu00659B de java
« Respuesta #2 en: 23 de Mayo 2015, 19:27 »
Tenes razón no medí cuenta que con un variable podía solucionar

 

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