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\"");
}
}