Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: barriway en 07 de Julio 2015, 08:38

Título: Java comprobar si una cadena comienza por una determinada letra CU00657B#
Publicado por: barriway en 07 de Julio 2015, 08:38
Hola. Presento aquí la que podría ser una solución al ejercicio CU00657B. Espero que sea correcta. Gracias

Código: [Seleccionar]
import java.util.Scanner;

public class Cadena{
   
    public static void main(String arg[]){
       
        String cadena="";
        String mensajeLongitud = " tiene menos de 5 caracteres";
        String mensajeLetraInicial = " y no comienza con a";
       
        Scanner scaner = new Scanner(System.in);
        System.out.print("Dame una cadena : ");
        cadena=scaner.nextLine();
       
        if(cadena.length()>5 && cadena.length()<=15){
            mensajeLongitud=" tiene entre 5 y 15 caracteres";
        }else{
            if(cadena.length()>15){
                mensajeLongitud=" tiene mas de 15 caracteres";
            }
        }
   
        if(cadena.substring(0,1).equalsIgnoreCase("a")){
            mensajeLetraInicial =" y comienza con a";
        }
       
        System.out.println("La cadena "+cadena+mensajeLongitud+" "+mensajeLetraInicial);
    }
}
Título: Re:Curso JAVA ejercicio CU00657B. Condicionales y métodos length() y substring()
Publicado por: RaGa en 07 de Julio 2015, 21:16
Hola!

Estuve revisando tu código y lo veo excelente. Destaco la buena estructura del programa, el buen uso de los atributos String para utilizarlos a la hora de mostrar los mensajes por consola, es una solución muy elegante.

La única observacion que he de hacerte es en la siguiente línea:

Código: [Seleccionar]
if(cadena.length()>5 && cadena.length()<=15){
que debería ser reemplazada por:

Código: [Seleccionar]
if(cadena.length()>=5 && cadena.length()<=15){
para que si la cadena tiene 5 caracteres se indique por consola que tiene entre 5 y 15 caracteres.