» » Java Program to find Sum of Digits

# Java Program to find Sum of Digits

#### 1. Java Program to find sum of digits without using recursion.

1. package com.instaceofjava;
2. import java.util.Scanner;
3.
4. public class SumOfDigits {
5.
6. public static void main(String[] args) {
7.
8. int number;
9. Scanner in = new Scanner(System.in);
10.
12.
13. number=in.nextInt();
14.
15. int sum=0 ;
16.
17. while(number!=0){
18.
19. sum=sum+(number%10);
20. number=number/10;
21. }
22.
23. System.out.println("Sum of Digits ="+sum);
24.
25. }
26. }
Output:

2. 123
3. Sum of Digits=6

#### 2. Java Program to find sum of digits using recursion.

1. package com.instaceofjava;
2. import java.util.Scanner;
3.
4. public class SumOfDigits {
5.
6. int sum;

7. public int CalRecSum(int n){
8.
9. if(n==0){
10. return sum;
11. }
12. else{
13.
14.  sum+=n%10;
15.  CalRecSum(n/10);
16.
17.
18. return sum;
19. }

20. public static void main(String[] args) {
21.
22. int number;
23. Scanner in = new Scanner(System.in);
24.
26.
27. number=in.nextInt();
28.
29. SumOfDigits   ob= new SumOfDigits();
30. System.out.println("Sum of Digits ="+ob.CalRecSum(number));
31.
32. }
33.
34. }

Output:

2. 326
3. Sum of Digits=11

#### 3 comments for Java Program to find Sum of Digits

1. public class SumOfDigits {
public static void main(String[] args) {
String a = String.valueOf(123456);
String aa[] = a.split("");
int sum =0;
for(String bb:aa){
if(!bb.equals(""))
sum=sum+(Integer.valueOf(bb));
}
System.out.println(sum);

}
}

2. public static sumDigits(int number){
return sumDigits(number, 0);
}

private static sumDigits(int number, int sum) {
return number == 0 ? sum : sumDigits(number / 10, sum + number % 10);
}

3. I faced this question in AGILE CRM company interview. Thanks :)