Salve a tutti, mi potete aiutare a capire dove questo codice java è sbagliato

di il
3 risposte

Salve a tutti, mi potete aiutare a capire dove questo codice java è sbagliato

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

3 Risposte

Devi accedere o registrarti per scrivere nel forum
3 risposte