0

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

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

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

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 回答