public class dizionario { public static void main(String[] args) { String S[][]={{"ciao", "abate","pianta"}, {"dado", "penna", "zuzzurellone"}, {"vino", "bicchiere", "pippa"}}; String[] Diz={"amico", "banana", "ciliegia", "ferrari", "mouse", "riva", "sabato", "trapano", "zucchero"}; String[] array = aggiornamento(S, Diz); for(int i = 0; i < array.length; i++) { System.out.println("nuovo dizionario = " + array[i]); } } static String[] aggiornamento(String[][] S, String[] Diz) { String[] newDiz = new String[S.length *2 + Diz.length]; int h = 0; String tmp =S[0][0]; for(int i = 0; i < S.length ; i++) { for(int j = 0; j < S[i].length; j++) { int w = (tmp.compareTo(S[i][j])); if( w > 0) tmp= S[i][j]; } } for(int x = 0; x < Diz.length; x++) { int q = tmp.compareTo(Diz[x]); if(q < 0) { newDiz[h] = tmp; h++; break; } else { newDiz[h] = Diz[x]; h++; } } return newDiz; } }