Calculate Digit Sum of a String

给一个string, 里面是数字,把string的数字每k个加起来, 然后一直这样加,直到string长度小于k.

class Solution {
    public String digitSum(String s, int k) {
        while(s.length() > k){
            StringBuffer sb = new StringBuffer();
            for(int i = 0; i < s.length();) {
                int tmp = 0;
                for(int j = 0; j < k;j++){
                    if(i >= s.length())
                        break;
                    tmp += (s.charAt(i++) - '0');
                }
                sb.append(tmp);
            }
            s = sb.toString();
        }
        return s;
    }
}