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

时间:2012-08-14 11:02:21

标签: java android

我是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]指的是数组的最后一个值是double(因此,不是数组)。 last_P_N刚被宣布为双....

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

下面:

  Double last_P_N = P_N[15][39];

什么是P_N?数组的名称是P_N_comp。

答案 1 :(得分: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]