【问题标题】:JAVA New values to array in second loopJAVA 在第二个循环中为数组添加新值
【发布时间】:2017-04-18 10:47:26
【问题描述】:

我对 int 数组有疑问。我将数组测量值放入循环中,当数组已满时,索引设置为 0 并递增 1。 但是在第二个循环数组中没有填充新值。 我尝试用这个清除数据:

RedData=new int[1001];

但什么也没发生。程序在所有循环中都可以,但我只有这个数组有问题。

你能给我推荐点什么吗?

【问题讨论】:

  • 发布您的完整代码 sn-p 以便其他人能够以更好的方式帮助您。
  • 我建议你在这里发布完整的代码
  • 没有代码很难假设您的情况?发布您的代码
  • 请提供minimal reproducible example 以完成您的问题。没有它,这是无法回答的。目前,此问题无效

标签: java arrays loops


【解决方案1】:

它是适用于安卓的应用程序 在主要活动中我调用方法解析(数据)

int[] RedData = new int[1001];
int peak1=0,peak2=0,peak3=0,index1=0,index2=0,index3=0,pr1,pr2;
double pulseRate=0;
private int i =0;
private OxiParams mOxiParams;
private OnDataChangeListener mOnDataChangeListener;



public void parse(int[] packageDat) {

    int  red,ir;

    red= 256*256*packageDat[1]+256*packageDat[2]+packageDat[3];
    ir = 256*256*packageDat[4]+256*packageDat[5]+packageDat[6];

    RedData[i] = red;
    if(i>20) {
        if (RedData[i - 10] >= RedData[i - 20] && RedData[i - 10] > RedData[i] && peak1 == 0) {
            peak1 = RedData[i - 10];
            index1 = i - 10;
        }
        if (peak1 > 0 && i > (index1 + 25) && peak2 == 0) {
            if (RedData[i - 10] >= RedData[i - 20] && RedData[i - 10] > RedData[i]) {
                peak2 = RedData[i - 10];
                index2 = i - 10;
            }
        }
        if (peak2 > 0 && i > (index1 + 25) && peak3 == 0) {
            if (RedData[i - 10] >= RedData[i - 20] && RedData[i - 10] > RedData[i]) {
                peak3 = RedData[i - 10];
                index3 = i - 10;
            }
        }
        pr1 = (index2 - index1) * 10;
        pr2 = (index3 - index2) * 10;
        if (pr1 > 0 && Math.abs(pr1 - pr2) < 100) {
            pulseRate = 60000 / (pr1 + pr2);
        }
    }

    if((int)pulseRate != mOxiParams.pulseRate )
    {
        mOxiParams.update((int)pulseRate);
        mOnDataChangeListener.onSpO2ParamsChanged();
    }

    if(i<1000)
    {
        i++;
    }
    else
    {
        i=0;
        RedData=new int[1001];
    }
}

这里是代码文件Github SPO2 Android

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-29
    • 1970-01-01
    • 2019-09-20
    相关资源
    最近更新 更多