我写这样的:有没有更好的(更快)的方法来将数字分成数字?
void blah(int num)
{
int numOfDigits = Math.log10(num);
int arr[] = new int[numOfDigits + 1];
for(int i = numOfDigits; i>0; i--)
{
arr[i] = num%10;
num = num/10;
}
}
但我认为必须有这样做的更优雅的方式。在那儿?如果你想从这个去int[]
String[] arr = Integer.toString(num).split("(?<=\\d)");
:
int[] arrint = new int[arr.length];
for (int i = 0; i < arr.length; i++)
arrint[i] = Integer.parseInt(arr[i]);
这个方法不起作用 - 这是马车。你需要从i = numOfDigits - 1开始; – 2012-04-17 00:27:58
可能的重复[有没有在j2se或雅加达的公共资源,这将数字转换为数组数组?](http://stackoverflow.com/questions/1213375/is-there-something-in-j2se-or-jakarta -commons-thats-converted-a-number-to-an-arra) – 2012-04-17 00:28:02
@EugeneRetunsky:对不起,这是一个错字。 – noMAD 2012-04-17 00:29:36