Salve ragazzi, sto cercando di risolvere il seguente esercizio ma mi sono bloccato:
Scrivere un metodo statico iterativo che, dati un array monodimensionale di stringhe a ed un array monodimensionale di interi b, restituisce un array bidimensionale di caratteri c tale che ogni riga c[i] contiene i primi b[i] caratteri della stringa a[i] (letti da sx a dx). Esempio: se a = {“abbcd”, “bcgppkk “, “ab”, “bcd”} e b = {3,4,0,2}, il metodo restituisce l’array c ={{ 'a', 'b', 'b'},{ 'b' ,'c' , 'g', 'p'},{}, {'b', 'c'}}.
Il metodo deve sollevare un'eccezione se le lunghezze di a e b sono diverse.
Si assuma 0<= b[i] <= lunghezza (a[i]) per ogni i.
io ho scritto il seguente codice
codice:
public class esecizio
{
public static char[][]esecizio(String[]a,int[]b){
char[][]c =new char[a.length][];
for(int i=0;i<a.length;i++){
for (int j =0;j<=b[i];j++){
c[i][j]=c[i][j]+a[i].charAt(b[j]);
}
}
}
}
il compilatore mi da il seguente errore:; required : char; found: int
potete aiutarmi, grazie