Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以只使用整数变量(java)输入非常大的数字吗?_Java_Int_Largenumber - Fatal编程技术网

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

我可以只使用整数变量(java)输入非常大的数字吗?,java,int,largenumber,Java,Int,Largenumber,我想用非常大的两个数字来计算(和) 但是当我使用Scanner方法时,当我输入非常大的数字时,会出现IOException。 有一些规则 我不能使用biginger 我只能使用纯整数 我可以使用InputStream 请给我答案。我假设这是一项竞赛、家庭作业或自学练习,而完整的答案会弄巧成拙 您需要找到一种将大数字表示为小数字数组的方法,然后使用这种表示进行算术运算。这基本上就是BigInteger在引擎盖下所做的。想想你是如何用铅笔和纸做算术的,然后概括一下 如果你的谜题不允许你使用数组,

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

  • 我不能使用
    biginger
  • 我只能使用纯
    整数
  • 我可以使用
    InputStream

请给我答案。

我假设这是一项竞赛、家庭作业或自学练习,而完整的答案会弄巧成拙

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

如果你的谜题不允许你使用数组,你可以用输入和输出流来模拟它们(效率极低)


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

你的问题在措辞上存在矛盾。整数的范围是有限的。除非“非常大”,不管这意味着什么,都在这个范围内,否则这项任务显然是不可能完成的。既然你“不能使用BigInteger”和其他明显的任意约束,我想这是家庭作业?如果是,请标记为“+1”作为铅笔和纸张接近。。。