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
-
Aqui os dejo mi ejercicio. Funciona aunque supongo que se puede hacer mejor
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");
}
}
}
-
Hola, yo lo dejaría al código así:
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:
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!
-
Hola @dib_vz, lo que es el código lo veo perfecto. Saludos!!