Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: fedegaray en 24 de Febrero 2015, 00:41
-
Sí que he transpirado para lograr esta lección. Estoy ansioso por ver si hay correcciones. El resultado en consola al menos funciona bien. Saludos
import java.util.Scanner; //Importamos la clase Scanner
public class TestPrograma2 { //Definimos la clase
public static void main (String [ ] args) { //Creamos el constructor
System.out.println ("Bienvenido a la prueba");
System.out.println ("A continuación escriba una frase al azar");
String entradaTeclado = "";
Scanner entradaEscaner = new Scanner (System.in); //Creación de un objeto Scanner
entradaTeclado = entradaEscaner.nextLine (); //Invocamos un método sobre un objeto Scanner
String cantidadCaracteres = "";
String primeraLetra = entradaTeclado.substring (0,1);
String esA = "";
if (entradaTeclado.length() < 5) {cantidadCaracteres = "menos de 5";}
else if (entradaTeclado.length() <= 15) {cantidadCaracteres = "entre 5 y 15";}
else {cantidadCaracteres = "más de 15";}
if (primeraLetra.equals("a")) {esA="";} else {esA=" no";}
System.out.println ( "La frase que usted redactó posee " + cantidadCaracteres + " caracteres, y" + esA + " comienza con la letra 'a'");
} //Cierre del main
} //Cierre de la clase
-
Hola fedegaray
Tu clase está muy bien.
A destacar el uso de variables para contruir la frase final. Bien.
Aporte. Para uso en posteriores ocasiones.
En este ejercicio el método equals("a") solo es válido para la a minúscula.
Verás en la clase String del API de Java, el método equalsIgnoreCase(cadenaTexto) que devolverá verdadero tanto si el texto está en mayúsculas como en minúsculas.
Saludos
-
Buenisimo aporte. Lo voy a tener en cuenta. Gracias!