Javaで整数を1桁に、またはその逆に変換する方法はありますか。このような:
だから私は345という番号を持っています。私はそれを3、4、5に分解したいと思います-3つの別々の番号。
私は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
}
}
最も簡単な方法は次のとおりです
for (char c : String.valueOf(numberToSplit).toCharArray()) {
int digit = Character.getNumericValue(c);
}
簡単に文字配列に変換して、そこから移動できます。
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
。