【发布时间】:2015-06-25 19:47:58
【问题描述】:
我是android开发的新手,我有一个简单的问题。
假设我有一个很长的数字,比如 166516516516516515。
而且我想分割输出,例如: 1,6,6,5,1,6,5,1,6,5,1,6,5,1,6,5,...
我的意思是我希望每一个都输出。
我写了这个算法:
int temp = 2536;
ArrayList<Integer> array = new ArrayList<Integer>();
do {
array.add(temp % 10);
temp /= 10;
}
while (temp > 0);
for (int i = 0; i < array.size(); i++) {
Log.i("LOG", "Dynamic Numbers Array Index #" + i + " = " + array.get(i));
}
它适用于小数(int)
但对于长数字,它并不能真正发挥作用,
如何解决它以处理大数字?
谢谢。
【问题讨论】:
-
两个零后出现什么错误?
-
@RamanShrivastava 对不起,没关系,只是我不能用长数字来做。 (已编辑)
-
好的。您尝试使用“长”数字会发生什么情况。理想情况下,如果您的 long 数字在 java 支持的 long 范围内,它应该可以工作。
-
原始类型(如
int或long)是有限制的,它们不可能有你想要的那么大;我想您需要使用BigInteger's 使用更复杂的东西 -
明白了..你的意思是“长长”而不是“长”..
标签: java android algorithm numbers