Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: @dib_vz en 29 de Noviembre 2014, 02:51

Título: (CU00657B) Ejercicio método main pedir una cadena por teclado Java
Publicado por: @dib_vz en 29 de Noviembre 2014, 02:51
Aqui os dejo mi ejercicio. Funciona aunque supongo que se puede hacer mejor

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

public class TestCadenaTexto {

    public static void main (String [] args) {

        System.out.print ("Inciando la aplicacion. \nPor favor, introduzca una cadena con su telcado para su análisis. \nEsperando...\n");

        String entradaTeclado = "";
        Scanner entradaEscaner = new Scanner (System.in);

        entradaTeclado = entradaEscaner.nextLine ();   

        String numeroLetras = "";

        if (entradaTeclado.length() < 5) {numeroLetras = "La cadena tiene menos de 5 caracteres";

        } else if (entradaTeclado.length() > 15) {numeroLetras = "La cadena tiene mas de 15 caracteres";

        } else {numeroLetras = "La cadena tiene entre 5 y 15 caracteres";

        }

        boolean letraA = false;

        if (entradaTeclado.substring (0,1).equalsIgnoreCase("a")) {

            letraA = true;
            System.out.println (numeroLetras + " y comienza por la letra a");

        } else {

            System.out.println (numeroLetras + " y no comienza por la letra a");
        }
    }
}
Título: Re:(CU00657B) Ejercicio método main
Publicado por: Príncipe_Azul en 29 de Noviembre 2014, 09:47
Hola, yo lo dejaría al código así:

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

public class TestCadenaTexto {

    public static void main(String [] args) {

        System.out.print("Inciando la aplicacion. \nPor favor, introduzca una cadena con su teclado para su análisis. \nEsperando...\n");

        String entradaTeclado;
        String numeroLetras;
        Scanner entradaEscaner = new Scanner(System.in);

        entradaTeclado = entradaEscaner.nextLine();   

        if (entradaTeclado.length() < 5) {
            numeroLetras = "La cadena tiene menos de 5 caracteres";
        }
        else if (entradaTeclado.length() > 15) {
            numeroLetras = "La cadena tiene mas de 15 caracteres";
        }
        else {
            numeroLetras = "La cadena tiene entre 5 y 15 caracteres";
        }

        boolean letraA = false;

        if (entradaTeclado.substring(0,1).equalsIgnoreCase("a")) {
            letraA = true;
            System.out.println(numeroLetras + " y comienza por la letra a");
        }
        else {
            System.out.println(numeroLetras + " y no comienza por la letra a");
        }
    }
}

hay algo que no debes hacer o no debes acostumbrarte, es esto por ejemplo:

Código: [Seleccionar]
        entradaTeclado = entradaEscaner.nextLine ();
porque eso son funciones y el (); debe ir junto.

Lo demás es cuestión de gustos, me refiero a la identación.

Saludos!
Título: Re:(CU00657B) Ejercicio método main
Publicado por: Mastermind en 30 de Noviembre 2014, 19:49
Hola @dib_vz, lo que es el código lo veo perfecto. Saludos!!