Autor Tema: ENTREGA:CU00657B ejemplo equals con Strings java  (Leído 2869 veces)

momo

  • Principiante
  • **
  • Mensajes: 64
    • Ver Perfil
ENTREGA:CU00657B ejemplo equals con Strings java
« 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");
   
    }

« Última modificación: 06 de Septiembre 2014, 12:53 por Alex Rodríguez »

Jorge lopez

  • Sniper
  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 248
  • @SniperOfElite
    • Ver Perfil
Re:ENTREGA:CU00657B
« Respuesta #1 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));
     }
  }
}
while(estesVivo)
{
  aprende();
  ayuda();
  enseña();
}
if(mueres){teRecordaran();}

momo

  • Principiante
  • **
  • Mensajes: 64
    • Ver Perfil
Re:ENTREGA:CU00657B
« Respuesta #2 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

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".