存储从java中的方法返回的数组

时间:2012-10-23 19:15:03

标签: java arrays google-maps methods

我想存储从方法返回的双维数组。没有最后一个,我就失去了所有的价值观。

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”数组存储两个值。第一个价值是犯罪信息。其次是纬度和经度。我就像下面那样做了这个任务,但它不起作用。

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

编辑:该函数工作正常,但我无法将数组传输到另一个数组。

1 个答案:

答案 0 :(得分: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;
}