好的,所以我真的很无聊,并决定做彩票计算器类型的事情(是的,我知道,我很伤心!)

无论如何,我想知道是否有一个Java库方法/类来计算置换/组合。我想生成所有可能的数字集,这些数字集包含1-49之间的6个数字,且其中没有重复

如果不能将其用作预先编写的方法,那么对我来说,编写自己的最佳方法是什么?

谢谢

最佳答案

粗略估算:

49 * 48 * 47 * 46 * 45 * 44 = 10.068.347.520


这是包含所有可能组合的列表的长度。请注意,您不能使用ArrayList,因为它由数组支持,并且数组的最大大小限制为Integer.MAX_VALUE。即使使用byte数组存储一百亿个组合,也应按以下方式启动jvm:

java -Xmx250G my.little.LotteryGenerator


(假设您有足够的存储空间)

关于java - Java,彩票计算器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3236170/

10-11 22:29
查看更多