是否可以将char数组“gg [16] [16]”转换或类型转换为对象数组“ff [16] [16]”?
charToObject()和toObject()都主要用于单个值。
这应该是否有效:
Object[][] ff = (Object [][])(gg [16][16]);
答案 0 :(得分:2)
不,你不能投射数组。您需要迭代数组(两个维度的两个循环)并分配新值
答案 1 :(得分:0)
由于它是一个二维数组,你需要一个嵌套的for循环,如下所示:
for(int i=0; i<gg.length; i++)
for(int j=0; j<gg[i].length; j++)
gg[i][j]=ff[i][j];
假设gg是您的原始数组,而ff是新数组。这将首先检查数组的第一个“列”中的所有“行”,并将其分配给新数组的正确部分,然后继续循环通过第二个“列”并分配属于该列的所有“行”等
答案 2 :(得分:0)
不,您不能将带有基本类型的数组转换为Object []数组。您可以使用Character [] []代替,然后您甚至不需要将其强制转换为Object [] []。