si scusate ho definito male l'array b. così potrebbe andare bene?

codice:
     public static String [] es2(String[]a, char[]c){
        int i,j;
        String [] b = new String[a.length];
        for(i = 0; i < a.length; i++){
            b[i]="";
            for(j = 0; j < a[i].length(); j++){
                if(a[i].charAt(j) == c[i]){
                    b[i] = b[i]+c[i];
                }  
            } 
        }
     return b;