forse riesco a risolvere con questo codice perchè devo definire la seconda dimensione dell'array di caratteri senza saperne prima la lunghezza, però non funziona

codice:
public static char[][]esercizio(String[]a,int[]b){
        int cont =0;
               
        for(int i=0;i<a.length;i++){
                     if (a[i].length()>cont) cont=a[i].length();
                    char c = new char[a.length][cont];
                    c[i][cont]=a[i].toCharArray(substring(i),b[i]);
                }
            }

           return c;
                   
        }