当前位置: 首页 > 知识库问答 >
问题:

流api reduce方法在尝试求和大量数字时返回负值[重复]

屠嘉
2023-03-14

我试图用流api reduce方法做列表中的数字总和。对于较小的数值,它给出了正确的结果。但是当我给出更大的数时,它会返回一个负数,这是不正确的。

这是我的代码

public void sumOfNum(List<Integer> numbers) {
    long result = numbers.stream().reduce(0, (a, b) -> a + b);
    System.out.print(result);
}
45569

输出

-1361245246

共有1个答案

牛越
2023-03-14

您将它们作为整数添加,java对整数值有限制2147483647。如果传递此max值,则将从最小值integer.max_value+1=-2147483648开始计数。

 类似资料:
  • 我在Java中有一个与MySQL连接的多类项目,我可以与这个SQL数据库建立连接,但当我试图将它读入数组时,它得到的是废话,而不是所请求的信息。我做错了什么? 它在sql定义下面出现了一条弯曲的线条,说它们从来没有被读取过,但我就是不明白为什么会这样!它构建得很好,可以看到数据库中有行,但它返回以下内容: 显示“java2assignment3.dvd@5e0010bc”和“java2assign

  • 我有一个返回< code>List的方法。现在我想知道如何正确放置< code>try/catch块。如果我将< code>return语句放在< code>try中,我会得到错误 并非所有代码路径都返回值 如果我放置在之后(就像我目前所做的那样),即使在之后,它也会返回。那么最好的方法应该是什么? 方法如下:

  • 首先我知道这是一个重复的问题。但我已经搜索并尝试从谷歌上列出的stackoverflow到quora,但仍然无法解决Get方法仍然返回null的问题。 这是我的类登录模型。com包下的java。你好模型 这是我的登录视图。com包下的java。你好看法 我想从menuView调用我的用户名。com包下的java。你好登录成功后查看 根据我在loginModel中调用Get方法时的问题,messag

  • 我不知道如何传递这个用户类对象。我只是尝试从第一个活动中存储的editText中获取输入,然后将其发送到另一个活动中的textView。我以前做过这件事,但出于某种原因,我在这里错了,我一直收到这样的错误“java.lang.RuntimeException:无法启动活动组件信息{example.com.avatar/example.com.avatar.DisplayActivity}:java

  • 本文向大家介绍Python函数返回不定数量的值方法,包括了Python函数返回不定数量的值方法的使用技巧和注意事项,需要的朋友参考一下 Python的函数是可以return多个值的,但其本质上还是返回单个值,只是利用了tuple的自动打包,将多个值打包成单个tuple返回。 使用代码验证: 运行结果,确认返回的是一个tuple, 稍微修改代码: 代码中利用了tuple的自动解包,将tuple的值分

  • 下面的代码生成一个 空指针异常 由于此人在本例中没有任何,因此我想将返回到 尝试添加仍然会产生相同的错误。 这应该如何处理?如果条件,有没有办法处理同一行代码而不是再检查一行?