Il vettore già riempito è strutturato cosi:
- Codice:
String array[][]={
{"A","B","C"},
{"1","2","3"},
{"XX","YY","ZZ"}
};
Ed dovrebbe stampare a video un esempio tipo questo:
- Codice:
A1XXA1YYA1ZZ
A2XXA2YYA2ZZ
A3XXA2YYA2ZZ
B1XXB1YYB1ZZ
B2XXB2YYB2ZZ
B3XXB3YYB3ZZ
C1XXC1YYC1ZZ
C2XXC2YYC2ZZ
C3XXC3YYC3ZZ
Ovviamente è un esempio, va bene anche se le combinazioni partono dalla prima colonna, anzichè dalla prima riga.
Questa è la bozza di programma che ho fatto
- Codice:
public class ricorsioneArrayMulti{
public static String stampaTabella(String[][] array, int i, int j) {
if(i==array.length-1 && j==array.length-1){
return array[i][j];
}else if (j<array.length){
return array[i][j] + stampaTabella(array, i ,j+1);
}else{
return stampaTabella(array,i+1,0);
}
}
public static void main(String[] args) {
String array[][]={
{"A","B","C"},
{"1","2","3"},
{"XX","YY","ZZ"}
};
int i=0, j=0;
String result;
result=stampaTabella(array,i,j);
for(int x=0; x<array.length; x++){
for(int y=0; y<array[i].length; y++){
System.out.println(result);
}
}
}
}
Il mio problema è che il programma stampa la seguente matrice:
- Codice:
ABC123XXYYZZ
ABC123XXYYZZ
ABC123XXYYZZ
ABC123XXYYZZ
ABC123XXYYZZ
ABC123XXYYZZ
ABC123XXYYZZ
ABC123XXYYZZ
ABC123XXYYZZ
Sò come funzionano i cicli annidati per una matrice, ma non sò come devo inserirla all'interno di un metodo per fare in modo che si comporti come in un metodo interattivo.
Ringrazio chinuque mi sappia aiutare.