0

我对 Android / java 开发很陌生。我有一个问题(可能非常基本),即使在尝试了几种解决方法和互联网研究之后我也无法解决......

public double P_N_comp[][] = new double[16][40];

我使用函数填充 16*40 值

然后我想显示我的数组的最后一个值:

Double last_P_N = P_N[15][39]; // This is the line where i get the error
TextView myTextView3 = (TextView) findViewById(R.id.mytextview3);
myTextView3.setText("Last P_N value" + last_P_N);

错误提示“表达式的类型必须是数组类型,但它解析为加倍”

因此,如果我理解,Java 希望在表达式的两侧都有一个数组(有错误的行)。但为什么 ?据我了解 P_N[15][39] 指的是数组的最后一个值,它是一个双精度值(因此,不是一个数组)。而 last_P_N 刚刚被声明为双精度......

预先感谢您的帮助 !

4

2 回答 2

0

你确定你不在那里混合任何东西吗?

我看到您的数组已声明:

double P_N_comp[][] = new double[16][40];

但是您正在尝试评估:

Double last_P_N = P_N[15][39]; 

我相信有一个错字。= P_N_comp [15][39] 应该被赋值,而不是P_N [15][39]

于 2012-08-14T11:08:32.410 回答
0

这里:

  Double last_P_N = P_N[15][39];

P_N 是什么?您的阵列的名称是 P_N_comp。

于 2012-08-14T11:06:48.163 回答