我寫這樣的:有沒有更好的(更快)的方法來將數字分成數字?
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