Sum of Odd and Even Digits in a Number in Java


This article will guide you through the process of writing a Java program to find the sum of odd and even digits in a number.

In Java programming, it is often necessary to perform various operations on numbers. One common task is to calculate the sum of odd and even digits in a given number.

Also Read: Factorial of a Number using Command Line Arguments in Java

By the end of this article, you will have a clear understanding of how to tackle this problem in Java.

What is the Sum of Odd and Even Digits in a Number?

Before we dive into the implementation details, let’s first define what we mean by the sum of odd and even digits in a number.

Consider a number, say 12345. The odd digits in this number are 1, 3, and 5, while the even digits are 2 and 4.

Also Read: Print 1 to 50 using do-while loop in Java

The sum of the odd digits would be 1 + 3 + 5 = 9, and the sum of the even digits would be 2 + 4 = 6.

Implementing the Sum of Odd and Even Digits in Java

To calculate the sum of odd and even digits in a number in Java, we can follow a simple algorithm:

  1. Read the input number from the user.
  2. Initialize two variables, oddSum and evenSum, to store the sums of odd and even digits, respectively. Set both variables to 0 initially.
  3. Iterate over each digit of the number.
  4. Check if the digit is odd or even.
  5. If the digit is odd, add it to the oddSum variable.
  6. If the digit is even, add it to the evenSum variable.
  7. Continue the iteration until all digits are processed.
  8. Finally, display the values of oddSum and evenSum.

Let’s now write the Java code to implement this algorithm:

import java.util.Scanner;

public class SumOfOddAndEvenDigits {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(;

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

        int oddSum = 0;
        int evenSum = 0;

        int digit;
        while (number != 0) {
            digit = number % 10;
            if (digit % 2 == 0) {
                evenSum += digit;
            } else {
                oddSum += digit;
            number /= 10;

        System.out.println("Sum of odd digits: " + oddSum);
        System.out.println("Sum of even digits: " + evenSum);

Example Run

Let’s run the program with an example to see the results. Suppose we want to find the sum of odd and even digits in the number 24681357.

Also Read: The Ultimate Guide to Java Collection Sorting

Here’s the output we would expect:

Enter a number: 24681357
Sum of odd digits: 16
Sum of even digits: 20

As you can see, the program correctly calculates the sum of odd and even digits in the given number.


Q1: Can I input a negative number or zero?

Yes, the program can handle negative numbers and zeros. It will consider each digit individually and calculate the sum accordingly.

Q2: What if I enter a non-numeric value?

If you enter a non-numeric value, such as a character or a string, the program will throw an exception. It is designed to work with numeric inputs only.

Q3: Is the order of digits important?

No, the order of digits does not affect the result. The program considers each digit individually and calculates the sums independently.

Q4: Can I use the program for large numbers?

Yes, you can use the program for large numbers as well. It utilizes a loop to process each digit, so the size of the number does not pose any limitations.

Q5: Can I modify the program to calculate the product of odd and even digits instead of the sum?

Certainly! If you want to calculate the product instead of the sum, you can modify the code accordingly. Instead of adding the digits to oddSum and evenSum, you can multiply them and initialize the variables to 1 instead of 0.

Q6: How can I integrate this program into my own Java project?

To integrate this program into your project, you can create a new Java class or method and copy the code into it. You may need to adjust the variable names and input/output methods based on your project’s requirements.


In this article, we have explored how to calculate the sum of odd and even digits in a number using Java.

We discussed the algorithmic approach and provided a complete Java program to solve this problem.

Also Read: Java Program to Find Whether a Person is Eligible to Vote or Not

By following the steps outlined in this article, you can easily implement the logic in your own Java projects.

Remember to consider the edge cases and handle input validation to ensure the program’s robustness.

Now that you have a solid understanding of finding the sum of odd and even digits in a number in Java, you can confidently tackle similar problems and expand your programming skills.

Also Read: Unveiling Looping Constructs: Exploring the Do-While Loop