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

Rispondi quotando