整数=>数字,反之亦然

时间:2012-06-16 10:05:40

标签: java integer

在Java中有一种方法可以将整数转换为单个数字,反之亦然。像这样:

所以我的号码为345.我想把它分解为3,4和5 - 三个单独的数字。

我有数字3,4和5.我想把它们放在一起制作345?

3 个答案:

答案 0 :(得分:2)

您必须使用moddivide的组合。

这是一个简短的方法 -

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);
}