1

Java中有没有办法将整数转换为个位数,反之亦然。像这样:

所以我有数字 345。我想把它分解为 3、4 和 5——三个单独的数字。

我有数字 3、4 和 5。我想把它们放在一起做 345?

4

3 回答 3

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
 }

}

于 2012-06-16T10:12:29.213 回答
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';
}

(您在这里并不真正需要char 数组 - 您可以只使用字符串并使用length()andcharAt()而不是length和索引器 - 但我发现这更清楚。)

然后重新组装,只需执行相反的操作 -char[]从数字创建 a (通过添加'0'到每个数字),然后从 . 创建一个字符串char[],然后使用Integer.parseInt.

于 2012-06-16T10:10:03.740 回答
1

最简单的方法如下

for (char c : String.valueOf(numberToSplit).toCharArray()) {
  int digit = Character.getNumericValue(c);
}
于 2012-06-16T10:24:53.450 回答