Objectives :
- Write a program to compute sum of digits of a given number.
- Write a program to find sum of digits of a given number.
- Write a program to calculate sum of digits of a given number.
- Write a program to compute sum of digits of a given integer number.
- Write a program to compute sum of digits of a number entered via Command Line.
- Write a program to compute sum of digits of a given number. Take input from Command Line.
- Write a program to compute sum of digits of a given number. Take input using Scanner class.
Following is the Java Program to compute Sum of Digits of a given integer number;
Method 1 : Java Program to find Sum of Digits when number is entered from command line
[sourcecode lang=”java”]
class SumOfDigits
{
public static void main(String args[])
{
int n;
int a=0;
int sum=0;
//taking integer number from command line and parsing the same
n=Integer.parseInt(args[0]);
while(n!=0)
{
a=n%10;
n=n/10;
sum=sum+a;
}
System.out.println("Sum of digits: " + sum);
}
}
[/sourcecode]
Steps to run above program via command line :
- Compilation : C:\JavaPrograms>javac SumOfDigits.java
- Interpretation : C:\JavaPrograms>java SumOfDigits 12345
Output : Sum of digits: 15
Method 2 : Java Program to find Sum of Digits if input is taken using Scanner class
[sourcecode lang=”java”]
import java.util.Scanner;
public class SumOfDigits {
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
int n;
int a=0;
System.out.print("Enter a positive number: ");
n = in.nextInt();
if (n <= 0)
System.out.println("You have entered a negative number.");
else {
int sum = 0;
while (n != 0) {
a=n%10;
n=n/10;
sum=sum+a;
}
System.out.println("Sum of digits: " + sum);
}
}
}
[/sourcecode]
Steps to run above program via command line :
- Compilation : C:\JavaPrograms>javac SumOfDigits.java
- Interpretation : C:\JavaPrograms>java SumOfDigits 12345
Output :
Trial 1 : With positive number
Enter a positive number: 12345
Sum of digits: 15
Trial 2 : With negative number
Enter a positive number: -12345
You have entered a negative number.