java如何在数组中存储字符串矩阵?
我必须在一个array
中存储一个String
矩阵(3x20),它的length
可能会变化。
我正在尝试下面的代码,但是得到了一个incompatible types
错误
如何修复此错误
我的代码是:
int x=0;
String[] arrayF=new String[10];
arrayF[x]= new String[3][20];
你可以在下面搜索框中键入要查询的问题!
我必须在一个array
中存储一个String
矩阵(3x20),它的length
可能会变化。
我正在尝试下面的代码,但是得到了一个incompatible types
错误
如何修复此错误
我的代码是:
int x=0;
String[] arrayF=new String[10];
arrayF[x]= new String[3][20];
# 1 楼答案
arrayF
是字符串的数组,因此arrayF
中的每个元素必须是字符串(根据数组的定义)您试图做的是在
arrayF
的每个元素中放置一个数组(new String[3][20]
),而不是一个字符串,这显然与它的定义相矛盾(因此出现了incompatible types
错误)一种解决方案可能是使用三维字符串数组:
# 2 楼答案
arrayF是字符串类型的一维数组。 无法将二维数组添加到arrayF。对于动态数组大小,应使用ArrayList
指 Variable length (Dynamic) Arrays in Java
# 3 楼答案
不能这样分配数组。您最终应该将第一个二维数组的每个元素分配给一维数组
比如:
# 4 楼答案
使用类似以下内容: