我遇到了一个难题。我正在寻找如何解决这个问题的建议。我的数据集中有三个字段。我想做一个减法,问题是这样的。
Time(s) a x
1 0.1 0.2
2 0.4
3 0.6
4 0.7
5 0.2 0.9
我需要对 (a-x) 进行减法。但减法的方法就像在1s时刻a
的值为0.1。该操作将是 (0.1-0.2) 第一次迭代。 第二次迭代(0.1-0.4)
。 第 3 次迭代 (0.1-0.6)
。第 4 次迭代 (0.1-0.7)
但在第 2 次迭代中,它将是 (0.2-0.9)
。
这是我的问题陈述。我想用Java
写下这段代码。 我不需要 Java 代码
。我可以自己写下来。我需要建议如何继续采用这种方法?一种想法是为每个变量创建数组
。但随后陷入循环。循环是如何迭代的?很明显,数组 a 是静态的,直到它获得下一个值,该值在时间 5 秒内可用。
最佳答案
这取决于您的输入文件有多大:
如果数据集适合内存,则将其加载为 2 个独立数组或包含
a
和x
的Row
对象数组> 作为字段。之后,进行简单的迭代,记住包含a
的最后一行是什么,以便在a
丢失时使用它。如果数据集很大,最好使用
BufferedReader
读取它。并且只记住最后遇到的a
和x
。这将大大减少内存消耗,是首选方法。
关于java - Java中的减法值短缺,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51142428/