Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: DRANXZ88 en 23 de Mayo 2015, 02:45

Título: Java pedir una palabra y recorrerla letra a letra con while Ejercicio CU00659B
Publicado por: DRANXZ88 en 23 de Mayo 2015, 02:45
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
}
Título: Re:Ejercicios Cu00659B de java
Publicado por: Lorenzo31 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++;
        }
Título: Re:Ejercicios Cu00659B de java
Publicado por: DRANXZ88 en 23 de Mayo 2015, 19:27
Tenes razón no medí cuenta que con un variable podía solucionar