Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: macarena2405 en 22 de Mayo 2015, 20:53
-
Este ejercicio me costó un poco, tuve que ayudarme de otras respuestas pero lo hice,
import java.util.Scanner;
public class TestCadena
{
public static void main (String [] args){
System.out.println("Por favor introduzca una cadena por teclado");
String cadena="";
Scanner entradaEscanner = new Scanner(System.in);
cadena =entradaEscanner.nextLine ();
if (cadena.length()<5){
System.out.println("la cadena tiene menos de 5 caracteres ");}
else if (cadena.length() >= 5 && cadena.length()<=15){
System.out.println("la cadena tiene entre 5 y 15 caracteres");}
if (cadena.length()>15)
{System.out.println("la cadena tiene mas de 15 caracteres" );}
if(cadena.substring(0,1).equalsIgnoreCase("a"))
{System.out.println("la cadena empieza con a");}
else
{System.out.println("la cadena no comienza con a");}
}
}
Desde ya gracias por la corrección
-
Hola macarena2405!
Tu ejercicio lo veo del todo correcto.
A continuación dejo tu código editado con lo que para mi en lo personal podrían ser posibles mejoras.
import java.util.Scanner;
public class TestCadena
{
public static void main (String [] args)
{
System.out.println("Por favor introduzca una cadena por teclado\n");
String cadena="";
Scanner entradaEscanner = new Scanner(System.in);
cadena =entradaEscanner.nextLine ();
if (cadena.length()<5)
{
/*Para evaluar las tres condiciones respecto a la cantidad de caracteres, usamos un if con else if, asi el ordenador gasta menos memoria
(aqui es "insignificante" pero a gran escala podria afectar consumiendo memoria)*/
System.out.println("\nla cadena tiene menos de 5 caracteres ");
}
else if (cadena.length() >= 5 && cadena.length()<=15)
{
System.out.println("\nla cadena tiene entre 5 y 15 caracteres");
}
else if (cadena.length()>15)
{
System.out.println("\nla cadena tiene mas de 15 caracteres" );
}//El uso de \n (back slash n) muestra un texto mas fresco al separar los parrafos creando una linea (o tantas lineas como \n existan) en blanco entre estos
if(cadena.substring(0,1).equalsIgnoreCase("a"))
{
System.out.println("la cadena empieza con " + cadena.substring(0,1));
}//Extraemos la primera letra usando substring, asi mostraremos "a" o "A" segun sea el caso
else
{
System.out.println("la cadena no comienza con a/A");
}
}
}
Saludos!!
-
he realizado las correcciones muchas gracias sin duda se ve mejor :)