Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado 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
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);
}
}
-
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:
if(cadena.length()>5 && cadena.length()<=15){
que debería ser reemplazada por:
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.