Mi sto affacciando da poco al linguaggio java e possiedo questo codice che però mi hanno detto essere sbagliato io però non capisco dove sia l'errore, se qualcuno lo potesse controllare e dirmi dove è sbagliato, mi farebbe una cortesia enorme, la consegna dell'esercizio è scritta come commento:
/* Data una stringa di almeno 10 caratteri, dalla prima vocale della suddetta stringa creare una sottostringa
contenente le 4 lettere successive alla prima vocale quindi confrontare la sottostringa
con la stringa iniziale e stampare a video se la stringa è maggiore della sottostringa*/
package esercizio.sui.metodi.delle.stringhe;
import java.io.*;
public class EsercizioSuiMetodiDelleStringhe
{
public static void main(String[] args) throws IOException
{
String s,s1;
int n=0;
InputStreamReader input = new InputStreamReader(System.in);
BufferedReader tastiera = new BufferedReader(input);
System.out.println("Inserire una parola");
s=tastiera.readLine();
if(s.length()>10)
{
while((s.charAt(n)!='a')&&(s.charAt(n)!='e')&&(s.charAt(n)!='i')&&(s.charAt(n)!='o')&&(s.charAt(n)!='u'))
{
n++;
}
if((n+3<s.length())&&(n<s.length()))
{
s1=s.substring(n, n+3);
}
else
{
if(n<s.length())
{
s1=s.substring(n);
}
}
if(s.compareTo(s1)>0)
{
System.out.println("La stringa è maggiore della sottostringa");
}
else
{
System.out.println("La stringa è minore della sottostringa");
}
}
}
}