Autor Tema: pedir una cadena por teclado y evaluar si empieza con una letra Java CU00657B  (Leído 2250 veces)

CarlosAndres21

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 12
    • Ver Perfil
Código para el ejercicio CU00657B:

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

public class Informador{

public static void main(String []args){

System.out.println("Introduce una cadena");

String EntradaTeclado="";
boolean EmpiezaPorA=false;


Scanner EntradaEscaner=new Scanner(System.in);

EmpiezaPorA=EntradaTeclado.startsWith("a");
EntradaTeclado=EntradaEscaner.nextLine();


if (EmpiezaPorA==true && EntradaTeclado.length() < 5 ){
System.out.println("La cadena introducida tiene menos de 5 caracteres y empieza por a");}
else if(EmpiezaPorA==false && EntradaTeclado.length() < 5  ){
System.out.println("La cadena introducida tiene menos de 5 caracteres y no empieza por a");}



else if(EmpiezaPorA==true &&  EntradaTeclado.length() >5 && EntradaTeclado.length() < 15){
System.out.println("La cadena introducida tiene entre 5 y 15 caracteres y comienza por a");}
else if(EmpiezaPorA==false && EntradaTeclado.length() >5 && EntradaTeclado.length() < 15){
System.out.println("La cadena introducida tiene entre 5 y 15 caracteres y no comienza por a");}



else if(EmpiezaPorA==true && EntradaTeclado.length()>15){System.out.println("La cadena introducida tiene mas de 15 caracteres y comienza por a ");}
else{System.out.println("La cadena introducida tiene mas de 15 caracteres y no comienza por a");}
}
}
« Última modificación: 29 de Septiembre 2015, 11:44 por Alex Rodríguez »

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Re:pedir una cadena por teclado y evaluar si empieza con una letra Java CU00657B
« Respuesta #1 en: 29 de Septiembre 2015, 11:44 »
Hola Carlos Andrés, para pegar código en los foros hazlo según se explica en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0 de ese modo quedará bien

He revisado tu código y no funciona correctamente

Si introducimos:

Introduce una cadena
americaoceaniaafricaeuropaasiantartidaindicopacifico
La cadena introducida tiene mas de 15 caracteres y no comienza por a


En este caso la cadena sí comienza por a y sin embargo el programa indica que no empieza por a.

En primer lugar deberías corregir tu programa (fíjate en el orden de las instrucciones, no puedes evaluar si empieza por a antes de que el usuario haya introducido la cadena).

Por otro lado deberías mejorar tu código para que sea más simple, mejorando así el diseño. Fíjate en la solución propuesta en este hilo, te puede servir de ayuda: https://www.aprenderaprogramar.com/foros/index.php?topic=2873.0

Saludos

 

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".