Mi propuestas de solución para el ejercicio CU00657B:
import java.util.Scanner;
public class Ejercicio
{
public static void main(String[] args)
{
System.out.println("Empezamos el programa, por favor ingrese una cadena:");
String entradaTeclado="";
Scanner entradaEscaner=new Scanner(System.in);
entradaTeclado=entradaEscaner.nextLine();
String x=entradaTeclado.substring(0,1);
int y=entradaTeclado.length();
String letra;
if(x.equals("a"))
{
letra=" si comienza por a";
}
else
{
letra=" no comienza por a";
}
if(y<5)
{
System.out.println("La cadena introducida tiene menos de 5 caracteres y \""+letra+"\"");
}
if(y>5 && y<15)
{
System.out.println("La cadena introducida tiene entre 5 y 15 caracteres y \""+letra+"\"");
}
if(y>15)
{
System.out.println("La cadena introducida tiene mas de 15 caracteres y \""+letra+"\"");
}
}
}
Hola, si se dan cuenta he usado el método equals de la clase String y mi pregunta es si este ejercicio se podría resolver sin utilizar este método y hacerlo tal y como nos indica en el ejercicio usando: condicionales, método length y método substring. He estado probando con muchas lógicas pero la única solución que encontré es usando el método "equals". Le agradecería mucho si me ayudaran a sacarme de esta duda.