java - Java中的减法值短缺

标签 java arrays

我遇到了一个难题。我正在寻找如何解决这个问题的建议。我的数据集中有三个字段。我想做一个减法,问题是这样的。

 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 秒内可用。

最佳答案

这取决于您的输入文件有多大:

  1. 如果数据集适合内存,则将其加载为 2 个独立数组或包含 axRow 对象数组> 作为字段。之后,进行简单的迭代,记住包含 a 的最后一行是什么,以便在 a 丢失时使用它。

  2. 如果数据集很大,最好使用 BufferedReader 读取它。并且只记住最后遇到的ax。这将大大减少内存消耗,是首选方法。

关于java - Java中的减法值短缺,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51142428/

相关文章:

java - 从 Eclipse 内确定 Java 方法大小

java - 错误 ANDROID : Could not connect to SMTP host: smtp. gmail.com,端口 : 465, 响应:-1

java - 从反射的 Java Class 实例中获取 ClassTag

c# - 如何以多种语言发送核心银行系统生成的警报?

ios - TableView 单元格 - UITableView - 无法在详细 View 中显示多行

python - 我应该使用什么索引将 numpy 数组转换为 pandas 数据框?

javascript - 解析 json 数组并循环遍历 Pivot.js 的所有数据

简单方程的 Java 运算符优先级问题

java - 打印出数组中的元素,元素之间使用逗号

c# - 使用 RestSharp 反序列化 JSON 数组