Java 将字符串[]放入字符串[]中?

Java 将字符串[]放入字符串[]中?,java,arrays,string,Java,Arrays,String,好的,所以我想做的是,我有一个项目,它的属性看起来像String[]][],我想通过调用一个函数来填充这个项目,然后逐个填充这个String[][]。 下面是我尝试过的,但我得到一个错误,告诉我: “表达式的类型必须是数组类型,但已解析为字符串” 当我试着去做 Produit[NbrProduit][0]=Produit[0] 我的代码: public String[][] Produit = new String[MAX_Produit][2]; public void GetInfo1(S

好的,所以我想做的是,我有一个项目,它的属性看起来像
String[]][]
,我想通过调用一个函数来填充这个项目,然后逐个填充这个
String[][]
。 下面是我尝试过的,但我得到一个错误,告诉我:

“表达式的类型必须是数组类型,但已解析为字符串” 当我试着去做

Produit[NbrProduit][0]=Produit[0]

我的代码:

public String[][] Produit = new String[MAX_Produit][2];

public void GetInfo1(String Client, String[] Produit,int NbrProduit){
    Produit[NbrProduit][0] = Produit[0];
    Produit[NbrProduit][1] = Produit[1];
    Produit[NbrProduit][2] = Produit[2];
我不明白为什么我会得到这个,因为我正在用另一个字符串填充一个字符串字段,对吗?没有

对不起,我说的是英语。

您的参数名(1D数组)与实例变量名(2D数组)相同,因此您实际上只引用了您的参数。请使用其他名称(推荐),或在引用2D阵列时使用
this.Produit

i、 e


Produit是一个二维字符串数组,这意味着它的每个元素都将是一个字符串数组。因此,您需要为元素分配字符串数组,而不仅仅是一个字符串。如果对您的逻辑有意义,请尝试以下方法:

this.Produit[NbrProduit][0] = Produi;

只是一个建议:尝试遵循Java命名约定。对方法/变量使用
'mixedCase'
,对类/接口使用
'CamelCase'
。Produit[0]返回一个字符串[]您试图将其放入字符串[]中[]您将Produit声明为二维数组,但在底部您将其用作单个数组?Produit[NbProduit][0]是一个字符串。Produit[0]是一个字符串[]。@Christian:我会的,但这是官方的吗:?:你是对的,这是我的错误,我使用了两次相同的名称-uu-好了,现在可以了,谢谢^^
this.Produit[NbrProduit][0] = Produi;