我想存储从方法返回的双维数组。没有最后一个,我就失去了所有的价值观。
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);
编辑:该函数工作正常,但我无法将数组传输到另一个数组。
答案 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;
}