exに特定の整数がある場合、その活動をしたいです。456 この整数を 4, 5, 6 に分けて 4+5+6 のように足し算し、最終結果が 9 以下または一桁になるまで足し算してほしい。
例えば:
4+5+6=15、15 も 2 桁の数字になりました。15 を 1、5 として区切り、1+5、つまり 6 を追加します。
したがって、最終結果を1桁の数字で取得する必要があります。
JavaまたはAndroidでこれを達成するにはどうすればよいですか?
これは私が試した次のコードです:
if(sum > 9)
{
int numbers = 0;
int number = sum;
int[] digits = getDigitsOf(number);
for (int i = 0; i < digits.length; i++) {
numbers = (digits[i]);
}
tv.setText(numbers);
}
そして機能は次のとおりです。
public int[] getDigitsOf(int num)
{
int digitCount = Integer.toString(num).length();
if (num < 0)
digitCount--;
int[] result = new int[digitCount];
while (digitCount-- >0) {
result[digitCount] = num % 10;
num /= 10;
}
return result;
}
望ましい結果が得られません。