Code Java:

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        System.out.print("Masukkan no telpon yang mau dijumlah: ");
        Scanner input = new Scanner(System.in);
        long n = input.nextLong();

        System.out.println("Jumlahnya adalah " + jmlAngkaDigit(n));
    }

    private static long jmlAngkaDigit(long no)
    {
        return no == 0 ? 0 : no%10 +
                jmlAngkaDigit(no/10) ;
    }
}

Output:

Masukkan no telpon yang mau dijumlah: 081288812345
Jumlahnya adalah 50

Untuk menjumlahkan tiap digit angka yang luar biasa besar, gunakan coding method di bawah ini:

public BigInteger jmlAngkaDigit(BigInteger no)
{
    BigInteger big0 = new BigInteger("0");
    BigInteger big10 = new BigInteger("10");
    return no.equals(big0) ? big0 : no.mod(big10).add
            (jmlAngkaDigit(no.divide(big10)));
}