CIao, avrei bisogno di un aiuto per il seguente problema: Confrontare due parole inserite dall' utente e stamparne il massimo prefisso e suffisso comune.
es:
1 - pippo
2 - pappo
max prefisso: 'p'
max suffisso: 'ppo'
questo e' cio' che ho provato a fare, ma ricevo "string index out of range"
codice:
import java.util.*;

public class PreSuf
{
    public static void main (String args[])
    {
    Scanner sc = new Scanner(System.in);
    System.out.println("inserisci la prima parola");
    String parola1 = sc.nextLine();
    System.out.println("inserisci la seconda parola");
    String parola2 = sc.nextLine();
    
    String prefmax="";
    String sufmax="";
    
    for (int i=0; i<parola1.length(); i++)
    {
    for (int j=0; j<parola2.length(); j++)
    
    {
        if(parola1.charAt(i)==parola2.charAt(j)){
        prefmax+=parola1.charAt(i);
        }else{
        break;
        }
    }
    }
    for (int i=parola1.length(); i>0; i--)
    {
    for (int j=parola2.length(); j>0; j--)
    
    {
        if(parola1.charAt(i)==parola2.charAt(j)){
        sufmax+=parola1.charAt(i);
        }else{
        break;
        }
    }
    }
    System.out.println("prefisso massimo:" +prefmax);
    System.out.println("suffisso massimo:" +sufmax);
    }
    
}