Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Libélula en 29 de Abril 2014, 16:50
-
Hola, he realizado el ejercicio de la citada entrega, en el que se pide una clase con método main que pide entrada por el teclado y muestra mensaje utilizando condicionales y métodos length() y substring() de la clase String.
El caso es que el código compila, pero a la hora de ejecutar el método main la JVM se queda pensando y pensando... hasta que me canso de esperar y la reseteo, así que puede que algo de lo que he hecho esté mal.
A ver si alguien me puede decir dónde está el fallo. Este es el código:
import java.util.Scanner;
public class TestProgramaII{
public static void main (String[] args){
String entradaTeclado = "";
Scanner entradaEscaner = new Scanner(System.in);
entradaTeclado = entradaEscaner.nextLine();
if (entradaTeclado.length() < 5) {System.out.println("\"La cadena introducida tiene menos de 5 caracteres");}
else if (entradaTeclado.length() > 15) {System.out.println("\"La cadena introducida tiene más de 15 caracteres");}
else System.out.println("\"La cadena introducida tiene entre 5 y 15 caracteres");
if (entradaTeclado.substring(0,1) == "a"){System.out.println(" y comienza por a\"");}
else System.out.println(" y no comienza por a\"");
}
}
-
Vale, jejejej. Ya sé qué ha pasado, en fin....
Bueno, para el que le pase lo mismo que a mi. Sencillamente el terminal está esperando que meta la palabra... sólo era eso, en fin... Si no se abre el terminal, la máquina estará esperando de por vida a que le metas la palabra que está pidiéndote.
-
hoola, claro que antes que estar esperando debías ingresarle un mensaje que te indique que está esperando el dato!