将int值拆分为单独的数字

我想将我的int值拆分为数字。例如,如果没有。是542,结果应为5,4,2。

我有2个选择。1)将int转换为String,然后使用getCharArray(),我可以使用单独的字符,然后将它们转换回int值。

2)将int转换为String,而不将其转换为char数组,对其进行迭代并获取所有数字。

还有其他解决方法。如果没有,哪个选项会很快?

回答:

List<Integer> digits(int i) {

List<Integer> digits = new ArrayList<Integer>();

while(i > 0) {

digits.add(i % 10);

i /= 10;

}

return digits;

}

以上是 将int值拆分为单独的数字 的全部内容, 来源链接: utcz.com/qa/432637.html

回到顶部