我可以只用整数变量(java)输入非常大的数字吗?

时间:2012-09-22 08:52:57

标签: java int largenumber

我想用非常大的两个数来计算(和) 但是当我使用Scanner方法时,输入非常大的数字时会出现IOException。 有一些规则。

  • 我无法使用BigInterger
  • 我只能使用纯integer
  • 我可以使用InputStream

请给我解决方案。

1 个答案:

答案 0 :(得分:2)

我认为这是一场竞赛,家庭作业或自学练习,完整的解决方案会弄巧成拙。

您需要找出一种方法来将大数字表示为较小数字的数组,然后使用此表示法进行算术运算。这基本上就是BigInteger所做的。想想你如何用铅笔和纸做算术,然后概括一下。

如果您的谜题不允许您使用数组,您可以使用输入和输出流模拟它们(非常低效)。

但我得出的结论是,这根本不是一个真正的问题......