我可以只使用整数变量(java)输入非常大的数字吗?
我想用非常大的两个数字来计算(和) 但是当我使用我可以只使用整数变量(java)输入非常大的数字吗?,java,int,largenumber,Java,Int,Largenumber,我想用非常大的两个数字来计算(和) 但是当我使用Scanner方法时,当我输入非常大的数字时,会出现IOException。 有一些规则 我不能使用biginger 我只能使用纯整数 我可以使用InputStream 请给我答案。我假设这是一项竞赛、家庭作业或自学练习,而完整的答案会弄巧成拙 您需要找到一种将大数字表示为小数字数组的方法,然后使用这种表示进行算术运算。这基本上就是BigInteger在引擎盖下所做的。想想你是如何用铅笔和纸做算术的,然后概括一下 如果你的谜题不允许你使用数组,
Scanner
方法时,当我输入非常大的数字时,会出现IOException
。
有一些规则
- 我不能使用
biginger
- 我只能使用纯
整数
- 我可以使用
InputStream
请给我答案。我假设这是一项竞赛、家庭作业或自学练习,而完整的答案会弄巧成拙 您需要找到一种将大数字表示为小数字数组的方法,然后使用这种表示进行算术运算。这基本上就是BigInteger在引擎盖下所做的。想想你是如何用铅笔和纸做算术的,然后概括一下 如果你的谜题不允许你使用数组,你可以用输入和输出流来模拟它们(效率极低)
但我的结论是,这根本不是一个真正的问题……你的问题在措辞上存在矛盾。整数的范围是有限的。除非“非常大”,不管这意味着什么,都在这个范围内,否则这项任务显然是不可能完成的。既然你“不能使用BigInteger”和其他明显的任意约束,我想这是家庭作业?如果是,请标记为“+1”作为铅笔和纸张接近。。。