He estado intentando comparar los String con los operadores de comparación, y no ha habido forma. Al final buscando descubrí que esto se hace con equals...
Si hay algo que sería mejor hacerlo de otra forma, agradezco los comentarios
![Cheesy :D](https://aprenderaprogramar.com/foros/Smileys/default/cheesy.gif)
.
EJERCICIO
Crea una clase con un método main que pida una entrada de teclado y usando condicionales, el método length de la clase String y el método substring de la clase String, muestre un mensaje indicando:
a) Si la cadena introducida tiene menos de 5 caracteres, entre 5 y 15 caracteres o más de 15 caracteres.
b) Si la cadena introducida comienza por la letra a.
Ejemplo: se pide la entrada y el usuario introduce “vereda”. Por pantalla se debe mostrar: “La cadena introducida tiene entre 5 y 15 caracteres y no comienza por a”.
import java.util.Scanner;
public class Entradateclado {
public Entradateclado(){
//nada
}
public static void main(String[] args) {
String texto;
String res;
Scanner entrada=new Scanner(System.in);
System.out.print("Introduce texto: ");
texto=entrada.nextLine();
if(texto.length()<5){
res="La cadena introducida tiene menos de 5 caracteres";
}else
if((texto.length()>=5)&&(texto.length()<=15))
res="La cadena introducida tiene entre 5 y 15 caracteres";
else
res="La cadena tiene mas de 15 caracteres";
if(texto.substring(0,1).equals("a"))
res=res+" y comienza por a";
else
res=res+" y no comienza por a";
System.out.println(res);
}
}