Java中有没有办法将整数转换为个位数,反之亦然。像这样:
所以我有数字 345。我想把它分解为 3、4 和 5——三个单独的数字。
我有数字 3、4 和 5。我想把它们放在一起做 345?
您必须使用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
}
}
好吧,您可以轻松地将其转换为字符数组,然后从那里开始:
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';
}
(您在这里并不真正需要char 数组 - 您可以只使用字符串并使用length()
andcharAt()
而不是length
和索引器 - 但我发现这更清楚。)
然后重新组装,只需执行相反的操作 -char[]
从数字创建 a (通过添加'0'
到每个数字),然后从 . 创建一个字符串char[]
,然后使用Integer.parseInt
.
最简单的方法如下
for (char c : String.valueOf(numberToSplit).toCharArray()) {
int digit = Character.getNumericValue(c);
}