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
il compilatore mi da il seguente errore:; required : char; found: intcodice: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]); } } } }
potete aiutarmi, grazie