把String []放在String [] []中?

时间:2014-04-15 07:17:50

标签: java arrays string

好的,所以我正在尝试做的事情,我有一个看起来像String[][]的attribut,我希望通过调用一个函数来填充这个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];

我不明白为什么我得到这个因为我用另一个String填充一个String字段,对吧?不?

抱歉我的英文。

2 个答案:

答案 0 :(得分:6)

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

public void GetInfo1(String Client, String[] produitParam,int NbrProduit){
    Produit[NbrProduit][0] = produitParam[0];
    Produit[NbrProduit][1] = produitParam[1];
    Produit[NbrProduit][2] = produitParam[2];

答案 1 :(得分:0)

Produit是一个二维String数组,这意味着它的每个元素都是一个字符串数组。所以你需要为元素分配String数组而不只是一个String。如果它对你的逻辑有意义,试试这个:

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