Этот вопрос не очень хорошо сформулирован.Я думаю, что вы спрашиваете, как преобразовать двухуровневый массив типа int[][]
в тип типа String[][]
.
Откровенно говоря, самый простой подход просто оставил бы ваш массив как есть... и конвертируйте int
значения в String
при их использовании:
Integer.toString(a[5][5]);
В качестве альтернативы, вы можете начать с массива String[][]
и просто конвертировать int
значения String
при их добавлении:
a[5][5] = new String(myInt);
Если вам действительно нужно преобразовать массив типа int[][]
в массив типа String[][]
, вам придется сделать это вручную с помощьюдвухслойная петля for()
:
String[][] converted = new String[a.length][];
for(int index = 0; index < a.length; index++) {
converted[index] = new String[a[index].length];
for(int subIndex = 0; subIndex < a[index].length; subIndex++){
converted[index][subIndex] = Integer.toString(a[index][subIndex]);
}
}
Все три из этих подходов одинаково хорошо работают для преобразования в тип char
, а не String
.