我编写了一个非常大的程序,其中包含许多使用变量作为整数的方法。有没有办法快速改变它的东西?请注意,有些方法在该整数上使用div和mod,因此尝试将其更改为Arraylist意味着要更改相当多的代码。
我发现太晚了,int不足以存储我需要的数字(多项式的系数,即;我虽然我将使用小的,但最终需要长度大于9的那些)。
答案 0 :(得分:5)
您可以使用long,这将为您提供两倍的位数。如果这还不够大,你可以移动到BigInteger,这会给你你想要的任意数量,但是你将无法直接使用运算符(如div和mod)。
编辑:长的最大值是9223372036854775807(即2 ^ 63-1)
答案 1 :(得分:0)
long
可能就是您想要替换它们的内容。如果你确实想要替换int
的所有实例,你可以用grep做一些事情来替换所有实例。如果您正在使用Eclipse,则可以按照here的说明进行操作。
如果没有,并且您仍然使用类似Unix的系统,则可以使用类似grep -rl int <project-directory>/ | xargs sed -i 's/int/long/g'
的内容。