1

Javaで整数を1桁に、またはその逆に変換する方法はありますか。このような:

だから私は345という番号を持っています。私はそれを3、4、5に分解したいと思います-3つの別々の番号。

私は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

最も簡単な方法は次のとおりです

for (char c : String.valueOf(numberToSplit).toCharArray()) {
  int digit = Character.getNumericValue(c);
}
于 2012-06-16T10:24:53.450 に答える
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()して、インデクサーcharAt()の代わりにandを使用できますが、これはより明確です。)length

次に、再アセンブルするには、逆の操作char[]を行います。数字から(それぞれに追加'0'して)を作成し、から文字列を作成してから、char[]を使用しますInteger.parseInt

于 2012-06-16T10:10:03.740 に答える