Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Titomon en 13 de Diciembre 2016, 16:39
-
Cordial saludo,
Adjunto mi código correspondiente al ejercicio de la entrega CU00657B del programa formativo en Java desde cero.
import java.util.Scanner;
public class TestPrograma2 {
public static void main (String [ ] args) {
System.out.println ("Por favor introduzca una cadena por teclado:");
String entradaTeclado = "";
Scanner entradaEscaner = new Scanner (System.in);
entradaTeclado = entradaEscaner.nextLine ();
int numeroCaracteres = entradaTeclado.length ();
String mensaje1 = "";
if (numeroCaracteres < 5) {
mensaje1 = "La cadena introducida tiene menos de 5 caracteres";
}
else if (numeroCaracteres > 15) {
mensaje1 = "La cadena introducida tiene mas de 15 caracteres";
}
else {
mensaje1= "La cadena introducida tiene entre 5 y 15 caracteres";
}
String primerLetra = entradaTeclado.substring (0,1);
String mensaje2 = "";
if (primerLetra.equalsIgnoreCase("a")) {
mensaje2 = " y comienza por a";
}
else { mensaje2 = " y no comienza por a"; }
System.out.println (mensaje1+mensaje2);
}
}
Muchas gracias!
-
Hola, funciona correctamente. Lo que si falta un poco de orden, a lo mejor meter todo eso dentro de una clase, y desde la clase con el método main hacer la llamada. Pero funciona perfect! Hay cosas que puedes obviar, por ejemplo:
String entradaTeclado = entradaEscaner.nextLine (); //Asi de golpe
if(entradaTeclado.substring(0,1).equalsIgnoreCase("a")){
mensaje2 = " y comienza por a";
}
Esto también es valido, proque entradaTeclado.substring(0,1), retorna una cadena de tipo String, y como es String podemos obtener el metodo equalsIgnoreCase. Es mas sencillo y el codigo queda mas resumido y limpio.