Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: momo en 05 de Septiembre 2014, 20:45

Título: ENTREGA:CU00657B ejemplo equals con Strings java
Publicado por: momo en 05 de Septiembre 2014, 20:45
Bien El ejercicio me corre perfectamente el único detalle que le falta es Hacerle la condición por si el usuario escribe la cadena con la letra "A"


Citar
/*Crea una clase con un método main que pida una entrada de teclado y usando condicionales,
 el método length de la clase String y el método substring de la clase String, muestre un
 mensaje indicando:

a) Si la cadena introducida tiene menos de 5 caracteres, entre 5 y 15 caracteres o más de 15 caracteres.

b) Si la cadena introducida comienza por la letra a.

Ejemplo: se pide la entrada y el usuario introduce “vereda”.
 Por pantalla se debe mostrar: “La cadena introducida tiene entre 5 y 15 caracteres y no comienza por a”.*/
Código: [Seleccionar]

import java.util.Scanner;

 public class EntradaTeclado{
   
    public static void main(String[] args){
       
    System.out.println("Introdusca Cadena");
    String entradaTeclado="";
    Scanner entradaEscaner= new Scanner(System.in);
    entradaTeclado=entradaEscaner.nextLine();
   
    if(entradaTeclado.length()<5 && entradaTeclado.substring(0,1).equals("a"))
    {
    System.out.println("La Cadena Tiene Menos De 5 Caracteres y Comienza Por La Letra a");
    }else
    if(entradaTeclado.length()<5)
    {
    System.out.println("La Cadena Tiene Menos De 5 Caracteres");
    }else
   if(entradaTeclado.length()>15 && entradaTeclado.substring(0,1).equals("a"))
    {
    System.out.println("La Cadena Tiene Mas De 15 Caracteres y Comienza Por La Letra a");
    }else
    if(entradaTeclado.length()>15)
    {
    System.out.println("La Cadena Tiene Mas De 15 Caracteres");
   
    }else
    if((entradaTeclado.length()>=5 && entradaTeclado.length()<=15) && entradaTeclado.substring(0,1).equals("a"))
    {
    System.out.println("La Cadena Esta Comprendida Entre 5 a 15 Caracteres y Comienza por la letra a");
    }else
    if(entradaTeclado.length()>=5 && entradaTeclado.length()<=15)
    {
    System.out.println("La Cadena Tiene Mas De 15 Caracteres");
   
    }

Título: Re:ENTREGA:CU00657B
Publicado por: Jorge lopez en 05 de Septiembre 2014, 22:46
 Hola momo!

Te indico que al código que as pegado le falta las llaves de cierre correspondientes a el main y la llave de cierre de la clase para que pueda compilar.

He revisado tu código y lo he editado (no esta todo resuelto) solo con lo necesario para que puedas resolverlo correctamente por ti mismo, te sugiero que leas y analices lo requerido por el ejercicio nuevamente.

En lo que he editado veras la forma difícil de indicar a tu programa que haga tal acción si la primera letra de la cadena es "a" o si es "A". si te interesa la forma fácil, investiga sobre el metodo equalsIgnoreCase("String"); y te sera bastante útil.

Cualquier duda no dudes en preguntar.

Saludos!

Código editado:

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

 public class EntradaTeclado{   
    public static void main(String[] args){       
     System.out.println("Por favor introdusca una cadena");
     String entradaTeclado="";
     Scanner entradaEscaner= new Scanner(System.in);
     entradaTeclado=entradaEscaner.nextLine(); 
     if(entradaTeclado.length()<5 && entradaTeclado.substring(0,1).equals("a") || entradaTeclado.length()<5 && entradaTeclado.substring(0,1).equals("A"))
     {//Aqui  usamos el operador || para que en caso de no cumplirce la 1ra condicion de este if, se evalue la 2da condicion (la que esta despues del operador ||)
       System.out.println("La Cadena Tiene Menos De 5 Caracteres y Comienza Por La Letra: " + entradaTeclado.substring(0,1)); //Aqui concatenamos la primera letra de la cadena escrita, sea "a" o "A"
     }
      else if(entradaTeclado.length()>=5 && entradaTeclado.length()<=15 && entradaTeclado.substring(0,1).equals("a") || entradaTeclado.length()>=5 && entradaTeclado.length()<=15 &&
      entradaTeclado.substring(0,1).equals("A"))
     {
        System.out.println("La cadena tiene entre 5 y 15 caracteres y comienza con la letra: " + entradaTeclado.substring(0,1));
     }
      else if(entradaTeclado.length()>15 && entradaTeclado.substring(0,1).equals("a") || entradaTeclado.length()>15 && entradaTeclado.substring(0,1).equals("A"))
     {
        System.out.println("La cadena tiene mas de 15 caracteres y comienza con la letra: " + entradaTeclado.substring(0,1));
     }
  }
}
Título: Re:ENTREGA:CU00657B
Publicado por: momo en 06 de Septiembre 2014, 03:27
Hey Amigo Nuevamente Gracias Por las correcciones  con respecto a las llaves fue un descuido del copie y pega  y  si pues faltaría que  el ejercicio tomara también en cuenta la letra "a " pero en mayúscula "A" eso lo coloque como observación abajo en el ejercicio diciendo que le faltaría tomar en cuenta la letra "A"

De nuevo muchas Gracias. Sniper