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
andnegSum
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
andnegSum
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
andnegSum
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
andnegSum
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
andnegSum
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
andnegSum
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: