在Java中有一种方法可以将整数转换为单个数字,反之亦然。像这样:
所以我的号码为345.我想把它分解为3,4和5 - 三个单独的数字。
我有数字3,4和5.我想把它们放在一起制作345?
答案 0 :(得分:2)
您必须使用mod
和divide
的组合。
这是一个简短的方法 -
public void integerToSingleDigit(int number){
while (number > 0) {
System.out.print(number % 10 + " "); // get u the right most single digit
number = number / 10; // remove the single digit from the right
}
}
答案 1 :(得分:1)
您可以轻松将其转换为字符数组,然后从那里开始:
char[] parts = Integer.toString(value).toCharArray();
int[] digits = new int[parts.length];
for (int i = 0; i < parts.length; i++) {
digits[i] = parts[i] - '0';
}
(你真的不需要需要字符数组 - 你可以使用字符串并使用length()
和charAt()
代替length
和索引器 - 但我发现这更清楚了。)
然后重新组合,只需反过来 - 从数字创建char[]
(通过向每个数字添加'0'
),然后从char[]
创建一个字符串,然后使用{{ 1}}。
答案 2 :(得分:1)
最简单的方法是以下
for (char c : String.valueOf(numberToSplit).toCharArray()) {
int digit = Character.getNumericValue(c);
}