我将如何使用Java中的超大型数进行计算?
我已经尝试过了,long
但是最大值达到了9223372036854754775807,当使用整数时,它不能保存足够的数字,因此对于我所需要的来说不够准确。
有没有办法解决?
你可以将BigInteger
类用于整数和BigDecimal
具有十进制数字的数字。这两个类都在java.math
包中定义。
例:
BigInteger reallyBig = new BigInteger("1234567890123456890");
BigInteger notSoBig = new BigInteger("2743561234");
reallyBig = reallyBig.add(notSoBig);
问题内容: 我有一个Java应用程序,它需要显示大量数据(大约一百万个数据点)。数据并不需要全部同时显示,而仅在用户请求时才显示。该应用程序是桌面应用程序,未与应用程序服务器一起运行或未与任何集中式数据库连接。 我的想法是在计算机上运行数据库并在其中加载数据。在大多数时候,数据库都是只读的,因此我应该能够建立索引以帮助优化查询。如果我在本地系统上运行,则不确定是否应该尝试实现一些缓存(我不确定查询
对于工作计划应用程序,我需要为w周(=7w天)生成许多可能的员工计划。员工时间表由计划期内每天的班次(早班、晚班、夜班、Rest日)列表组成。应用程序是用Java编程的。 此时,我代表员工时间表如下: 移位是表示分配移位的枚举,定义为: 我在枚举声明和方法中也有一些shift属性来比较属性,但我认为这与此无关。 每个员工都有一份他可能的时间表列表: 我的问题是,我实际上有50名员工,我想为每个员工
用数组和for循环 有溪流 一般来说,我知道ArrayList有开销,这可能导致数组的最小大小在看到增益之前。此外,如果有更好的方法来执行流操作或迭代。不确定forEach在这种情况下是否有效,因为它是一个终端操作,我需要按照array/arrayList的原始顺序捕获结果。
问题内容: 我有一个数字列表,我想获取一个数字在满足特定条件的列表中出现的次数。我可以使用列表推导(或函数中的列表推导),但我想知道是否有人有更短的方法。 还有更精简的版本吗? 问题答案: 您可以执行以下操作: 它最初可能看起来很奇怪添加到这种方式,但我不认为这是unpythonic; 毕竟, 是一个子类的在2.3以来所有版本:
我有一个数字列表,我想得到一个数字出现在符合特定标准的列表中的次数。我可以使用列表理解(或函数中的列表理解),但我想知道是否有人有更短的方法。 还有更精简的版本吗?
如何在java中找到负整数的最大有效数?我有以下代码,可以很好地处理正整数。这是代码: 现在,我可以通过将变量max减少到-5或低于-4来解决这个问题,但这是低效的,因为我们不知道最小值。 那么,如何实现呢?