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