好的,所以我正在尝试做的事情,我有一个看起来像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字段,对吧?不?
抱歉我的英文。
答案 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;