我是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刚被宣布为双....
提前感谢您的帮助!
答案 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]