Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: macarena2405 en 22 de Mayo 2015, 20:53

Título: Ejemplo pedir datos en Java por consola (teclado) con Scanner Java (CU00657B)
Publicado por: macarena2405 en 22 de Mayo 2015, 20:53
Este ejercicio me costó un poco, tuve que ayudarme de otras respuestas pero lo hice,

Código: [Seleccionar]
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
Título: Re:Pedir datos en Java por consola (teclado). System.out.print. (CU00657B)
Publicado por: Jorge lopez en 23 de Mayo 2015, 01:17
  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.

Código: [Seleccionar]

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!!
Título: Re:Pedir datos en Java por consola (teclado). System.out.print. (CU00657B)
Publicado por: macarena2405 en 23 de Mayo 2015, 16:17
he realizado las correcciones muchas gracias sin duda se ve mejor :)