ciao a tutti sono alle prime armi con il java e dovrei fare questo programma :
Scrivere un metodo statico iterativo che, dati un array monodimensionale a di
stringhe ed un array monodimensionale c di caratteri, restituisce un array monodimensionale
b di stringhe tale che b[i] è la stringa ottenuta concatenando tutti i caratteri di a[i] uguali a
c[i]. Nel caso in cui c[i] non compaia in a[i], allora b[i] è la stringa vuota.
Esempio: dati a = {"minnie","lillo","pluto","pippo"} e c = {'i','l','r','p'}, il
metodo restituisce l'array b = {"ii","lll","","ppp"}.
Si assuma che gli array a e c abbiano la stessa lunghezza.


public static String [][] es(String[]a, char[]c){
int i,j;
String [][] b = new String[a.length][];
for(i = 0; i < a.length; i++){
String []f= new String[a[i].length()];
for(j = 0; j < a[i].length(); j++){
if(a[i].charAt(j) == c[i]){
f[i] = a[i].substring(j-1,j);
b[i][j] = f[i]+b[i][j];
}
}
}
return b;
}

il mio problema è soprattutto quello di prendere un carattere da una stringa e metterlo dentro un'altra stringa, come posso fare??
Grazie!!