我想做一个活动,如果我有一个特定的整数。456 我希望它把这个整数分隔成 4、5、6 并像 4+5+6 一样单独相加,然后将其相加,直到最后一个结果等于或小于 9 或单个数字。
例如:
4+5+6=15,现在 15 也是一个 2 位数字,现在它再次将 15 分隔为 1、5 并添加 1+5 即 6
所以我必须得到一个数字的最终结果。
如何在 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;
}
我没有得到想要的结果。