In the previous article, we have discussed about Java Program to Find Sum of all Even Numbers between 0 to N

In this article we will see how we can find the difference between the sum of positive numbers and negative numbers by using Java programming language.

## Java Program to Find the Difference Between the Sum of Positive Numbers and Negative Numbers

We have to find difference between the sum of positive numbers and negative numbers.

- Positive numbers are greater than 0.
- Negative numbers are less than 0 and in front of negative number there is a minus ‘
`-`

‘ sign.

**For example:**

We have numbers such as 12, -2, 6, 8, -36, 56, -10, 20

Sum of positive numbers = 12 + 6 + 8 + 56 + 20 = 102

Sum of negative numbers = -2 + (-36) + (-10) = -48

Difference between Sum of positive numbers and Sum of negative numbers = 102 – (-48) = 102 + 48 = 150

Let’s see different ways to find product between sum of all even and odd digits of a number.

### Method-1: Java Program to Find Product of Sum of Odd Digits and Even Digits of a Given Number By Using Static Input Value

**Approach:**

- Declare an integer array ‘
`number`

‘ and initialize the value. - Declare two integer variables
`posSum`

and`negSum`

and initialize both to 0. - Using a for loop check each number of array.
- If number is positive then add it to
`posSum`

- else add it to
`negSum`

- Now find the difference between
`posSum`

and`negSum`

and print the result.

**Program:**

public class Main { public static void main(String args[]) { //an integer array 'number' declared and initialized int number[] = {10, 2, -43, 34, -7}; //declaring two variables posSum and negSum //and initializing both to 0 int posSum=0; int negSum=0; //for loop to iterate array for(int i=0;i<number.length;i++) { if(number[i] >= 0) { posSum=posSum+number[i]; } else { negSum=negSum+number[i]; } } System.out.println("Sum of positive numbers: "+ posSum); System.out.println("Sum of negative numbers: "+ negSum); //find difference between posSum and negSum and print result System.out.println("Difference between Sum of odd digits and Sum of even digits are: "+ (posSum-negSum)); } }

Output: Sum of positive numbers: 46 Sum of negative numbers: -50 Difference between Sum of odd digits and Sum of even digits are: 96

### Method-2: Java Program to Find Product of Sum of Odd Digits and Even Digits of a Given Number By Using User Input Value

**Approach:**

- Declare an integer array ‘
`number`

‘ and take the array size as input. - Take array elements as input from user.
- Declare two integer variables
`posSum`

and`negSum`

and initialize both to 0. - Using a for loop check each number of the array.
- If number is positive then add it to
`posSum`

- else add it to
`negSum`

- Now find the difference between
`posSum`

and`negSum`

and print the result.

**Program:**

import java.util.*; public class Main { public static void main(String args[]) { Scanner sc=new Scanner(System.in); System.out.print("Enter the number of elements in the array: "); int num = sc.nextInt(); int number[] = new int[num]; System.out.print("Enter the elements: "); for (int i = 0; i < num; i++) { number[i] = sc.nextInt(); } //declaring two variables posSum and negSum //and initializing both to 0 int posSum=0; int negSum=0; //for loop to iterate array for(int i=0;i<number.length;i++) { if(number[i] >= 0) { posSum=posSum+number[i]; } else { negSum=negSum+number[i]; } } System.out.println("Sum of positive numbers: "+ posSum); System.out.println("Sum of negative numbers: "+ negSum); //find difference between posSum and negSum and print result System.out.println("Difference between Sum of odd digits and Sum of even digits are: "+ (posSum-negSum)); } }

Output: Enter the number of elements in the array: 5 Enter the elements: 10 10 10 10 10 Sum of positive numbers: 50 Sum of negative numbers: 0 Difference between Sum of odd digits and Sum of even digits are: 50

### Method-3: Java Program to Find Product of Sum of Odd Digits and Even Digits of a Given Number By Using User Defined Method

**Approach:**

- Declare an integer array ‘
`number`

‘ and take the array size as input. - Take array elements as input from user.
- Call a user defined method
`findDifference()`

by passing the array as parameter. - Inside method, declare two integer variables
`posSum`

and`negSum`

and initialize both to 0. - Using a for loop check each number of the array.
- If number is positive then add it to
`posSum`

- else add it to
`negSum`

- Now find the difference between
`posSum`

and`negSum`

and print the result.

**Program:**

import java.util.*; public class Main { public static void main(String args[]) { Scanner sc=new Scanner(System.in); System.out.print("Enter the number of elements in the array: "); int num = sc.nextInt(); int number[] = new int[num]; System.out.print("Enter the elements: "); for (int i = 0; i < num; i++) { number[i] = sc.nextInt(); } //calling user defined method findDifference() findDifference(number); } public static void findDifference(int[] number) { //declaring two variables posSum and negSum //and initializing both to 0 int posSum=0; int negSum=0; //for loop to iterate array for(int i=0;i<number.length;i++) { if(number[i] >= 0) { posSum=posSum+number[i]; } else { negSum=negSum+number[i]; } } System.out.println("Sum of positive numbers: "+ posSum); System.out.println("Sum of negative numbers: "+ negSum); //find difference between posSum and negSum and print result System.out.println("Difference between Sum of odd digits and Sum of even digits are: "+ (posSum-negSum)); } }

Output: Enter the number of elements in the array: 5 Enter the elements: 10 10 -10 -10 10 Sum of positive numbers: 30 Sum of negative numbers: -20 Difference between Sum of odd digits and Sum of even digits are: 50

Want to excel in java coding? Practice with these Java Programs examples with output and write any

kind of easy or difficult programs in the java language.

**Related Java Programs:**