【发布时间】:2020-01-09 04:44:33
【问题描述】:
我想在 Java 中水平打印一个特定信标的 Rssi 移动平均值的内容。窗口周期大小为 10。但是,使用此代码它在 logcat 中垂直打印结果。有谁知道这是怎么做到的吗?谢谢
for (Map.Entry < String, ArrayList < Float >> Beaconss: BeaconRssWrtId.entrySet()) {
List < Float > NewArray;
List < Float > ArrayOfRss = Beaconss.getValue();
if (ArrayOfRss.size() < 10) //WindowSize
{
NewArray = ArrayOfRss;
} else
NewArray = ArrayOfRss.subList(ArrayOfRss.size() - 10, ArrayOfRss.size()); //WIndowSize
float sum1 = 0;
float sum2 = 0;
for (int i = 0; i < NewArray.size(); i++) {
sum1 = sum1 + NewArray.get(i);
}
float avg1 = sum1 / NewArray.size(); //Moving average
MovingAvg.put(Beaconss.getKey(), avg1); //It contains Estimated RSS using Moving Average
Log.d("MovingAverage", String.valueOf(MovingAvg.get("1")));
【问题讨论】:
-
这似乎不是 Javascript。