将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