以下のようにして負の数を許可し、正の値として扱うにはどうすればよいですか? Ex。 -91 = 10 現在のところ、int nをとり、すべての数字を追加するために機能しますが、正の場合にのみ機能します。ありがとう!数字の和(INC。負の数値)
public static int sumOfDigits(int n) {
int sum = 0;
while (n > 0) {
sum += n % 10;
n = n/10;
}
return sum;
}
n = Math.abs(n)。ここには再帰はありません。なぜタイトル? –
@JBNizet 'n = Math.abs(n)'は、 'Integer.MIN_VALUE'に対して失敗します。 – kgeorgiy