si hai risolto , ma scrivendo c[i] = new char[a[i].length()]; hai delle celle che non utilizzi e quindi non ti servono..quindi potresti migliorarlo riscrivendo la riga citata sopra come
o ancora , ora che ci sei arrivato da te , come ti avevo suggerito io:codice:c[i] = new char[b[i]];
codice:public static char [][] metodo (String [] a , int [] b) { char [][] c = new char [a.length][]; for (int i=0;i<c.length;i++) { c [i] = a [i].substring (0 , b [i]).toCharArray (); } return c; }![]()