Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Falricas en 05 de Octubre 2017, 03:41

Título: Ejercicio Java CU00659B no encontré otra manera de hacerlo usando substring()
Publicado por: Falricas en 05 de Octubre 2017, 03:41
Ejercicio  CU00659B del tutorial de programación Java en pdf.
También pensé en poner todas las letras del abecedario pero era mas tardado me queda la duda de si:  ¿no hay una manera de hacerlo mas fácil con la tabla ascci e ir comparando con el substring?

Código: [Seleccionar]
import java.util.Scanner;
public class EjercicioBucleFor{
    public static void main(String[] args){
        Scanner scannerObj = new Scanner(System.in);
        System.out.println("Digite una cadena:");
        String cadena = scannerObj.nextLine();
        int numero = 1;
        for(int i = 0; i < cadena.length(); i++){
            Character letra = new Character((cadena.substring(i, i+1)).charAt(0));
            if(Character.isAlphabetic(letra)){
                System.out.println("letra " + numero + ": " + cadena.substring(i, i+1));
                numero++;
            }
        }

    }
}
Título: Re:Ejercicio Java CU00659B no encontré otra manera de hacerlo usando substring()
Publicado por: Alex Rodríguez en 06 de Diciembre 2017, 17:18
Hola Falricas, la idea del ejercicio era simplemente recorrer letra a letra la cadena usando substring, realmente no hacía falta hacer ninguna comprobación adicional (por ejemplo si era letra o no, simplemente suponemos que se extrae el carácter que toque sea cual sea)

Puedes ver un ejemplo de solución tal y como te he descrito en https://www.aprenderaprogramar.com/foros/index.php?topic=2009.0

Saludos