Java program to find the sum of digits of a number – Step-by-step solution

Java program to find the sum of digits of a number. Finding the sum of the digits of a number is a common exercise in programming. This task involves repeatedly extracting each digit from the number and summing them up. Here’s a Java program that prompts the user to enter a number and then calculates the sum of its digits.

Java Program to Find the Sum of Digits of a Number

import java.util.Scanner;

public class SumOfDigits {
    public static void main(String[] args) {
        // Create a Scanner object to read input from the user
        Scanner scanner = new Scanner(System.in);

        // Prompt the user to enter a number
        System.out.print("Enter a number: ");
        int number = scanner.nextInt();

        // Calculate the sum of the digits
        int sum = sumOfDigits(number);

        // Print the result
        System.out.println("The sum of the digits of " + number + " is " + sum + ".");
    }

    // Method to find the sum of digits
    public static int sumOfDigits(int n) {
        int sum = 0;

        while (n != 0) {
            sum += n % 10;  // Add the last digit to the sum
            n /= 10;  // Remove the last digit
        }

        return sum;
    }
}

Top 100 Java Programs: Click Here

Are you looking for a job: Click Here

Explanation of the Code

Java program to find the sum of digits of a number
Java program to find the sum of digits of a number

Let’s break down the program step-by-step to understand how it works.

  1. Importing the Scanner Class: We import the Scanner class from the java.util package to read input from the user.
import java.util.Scanner;

2.

  1. Creating the Main Class: We create a public class named SumOfDigits. In Java, the class name should match the filename.
public class SumOfDigits {

3. Main Method: The main method is the entry point of the program. Inside this method, we will write the code to find the sum of the digits of a number.

public static void main(String[] args) {

4. Creating a Scanner Object: We create a Scanner object to read input from the user.

Scanner scanner = new Scanner(System.in);

5. Reading Input from the User: We prompt the user to enter a number and store this value in a variable.

System.out.print("Enter a number: ");
int number = scanner.nextInt();

6. Calculating the Sum of the Digits: We call the sumOfDigits method to calculate the sum of the digits of the number. The result is stored in a variable sum.

int sum = sumOfDigits(number);

7. Printing the Result: We print the sum of the digits.

System.out.println("The sum of the digits of " + number + " is " + sum + ".");

8. Method to Find the Sum of Digits: The sumOfDigits method calculates the sum of the digits of the number. This method works by repeatedly extracting the last digit of the number and adding it to the sum, and then removing the last digit from the number.

public static int sumOfDigits(int n) {
    int sum = 0;

    while (n != 0) {
        sum += n % 10;  // Add the last digit to the sum
        n /= 10;  // Remove the last digit
    }

    return sum;
}

Java program to find the sum of digits of a number

Explanation of the sumOfDigits Method

  1. Initializing the Sum: We initialize a variable sum to 0. This variable will store the sum of the digits.
int sum = 0;

2. Loop to Sum the Digits: The while loop continues as long as n is not zero. In each iteration, we extract the last digit of n using n % 10, add it to sum, and then remove the last digit from n by dividing it by 10.

while (n != 0) {
    sum += n % 10;  // Add the last digit to the sum
    n /= 10;  // Remove the last digit
}

3. Returning the Sum: After the loop finishes, sum contains the sum of the digits. We return sum.

return sum;

Running the Program

To run the program, follow these steps:

  1. Save the code in a file named SumOfDigits.java.
  2. Open a command prompt or terminal and navigate to the directory where you saved the file.
  3. Compile the program using the following command:
javac SumOfDigits.java

4. Run the compiled program using the following command:

java SumOfDigits

5. Follow the prompt to enter a number. The program will display the sum of its digits.

Example Output

If you run the program and enter 1234 as the number, the output will be:

Enter a number: 1234
The sum of the digits of 1234 is 10.

If you run the program and enter 5678 as the number, the output will be:

Enter a number: 5678
The sum of the digits of 5678 is 26.

What did we learn from this article?

Finding the sum of the digits of a number is a fundamental exercise that helps in understanding loops and arithmetic operations in programming. This Java program demonstrates how to calculate the sum of the digits by extracting each digit and summing them up. By practicing such basic programs, you can strengthen your problem-solving skills and gain confidence in your ability to write efficient Java code. Keep practicing and exploring more problems to enhance your programming skills.

Leave a Comment