0

メソッドから返された2次元配列を格納したい。最後の値がないと、すべての値が失われます。

public static float[][]  hesap(int toplamSuc)
{       
    float[][] temp;
    temp = new float[toplamSuc][2];
    for (int i = 0; i < toplamSuc; i++) 
    {
        temp = (GGcoder.koordinat(suc[i][4], toplamSuc));
    }
    return temp;
}

この「temp」配列には2つの値が格納されます。最初の価値は犯罪情報です。2番目は緯度と緯度です。私は以下のようにその割り当てを行いますが、機能しません。

float[][] temp  = new float[toplamSuc][2];
    temp = kokOlusturma.hesap(toplamSuc);

編集:関数は正常に動作しますが、配列を別の配列に転送できません。

4

1 に答える 1

0

forループ内:

for (int i = 0; i < toplamSuc; i++) 
{
    temp = (GGcoder.koordinat(suc[i][4], toplamSuc));
}

繰り返しごとにリセットtempしています。したがって、temp変数には、for ループの最後の反復で計算された値のみが含まれます。あなたはおそらく望むでしょう:

for (int i = 0; i < toplamSuc; i++) 
{
    temp[i] = (GGcoder.koordinat(suc[i][4], toplamSuc));
}

現在、あなたの方法はおそらく次のように言っているのと同じです:

public static float[][]  hesap(int toplamSuc)
{
    float[][] temp = (GGcoder.koordinat(suc[toplamSuc-1][4], toplamSuc));
    return temp;
}
于 2012-10-23T19:19:36.667 に答える