Изменить fillArray
на:
public static char[][] fillArray(char[][] a) {
int counter = 0;
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[i].length; j++) {
if(counter >= 26)
counter = 0;
a[i][j] = letters.charAt(counter);
counter++;
}
}
return a;
}
Таким образом, модифицируется фактический массив a
, а не копии, созданные циклом for-each.
Который даст вывод (который, я полагаю, правильный):
How tall do you want the array to be?
5
How wide do you want the array to be?
4
abcde
fghij
klmno
pqrst
То же самое относится к createArray
, если вы хотите, чтобы каждый char
был инициализирован в ' '
. В main
, если вы разыгрываете d
как int
и печатаете его, вы увидите, что каждый char
установлен в свое первоначальное значение
значение 0.