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);

エラーは、「式の型は配列型でなければなりませんが、double に解決されました」と表示されます。

私が理解していれば、Javaは式の両側に配列を持ちたいと思っています(エラーのある行)。しかし、なぜ ?私が理解している限り、 P_N[15][39] は double である配列の最後の値を参照しています(したがって、配列ではありません)。そして、last_P_N は double として宣言されました....

よろしくお願いいたします。

4

2 に答える 2

0

そこには何も混ぜていないのですか?

あなたの配列が宣言されているのがわかります:

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

しかし、あなたは評価しようとしています:

Double last_P_N = P_N[15][39]; 

タイプミスがあると思います。= P_N [15][39]ではなく、代わりにP_N_comp [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 に答える