Java Calculate Total & Average of Three Subjects

Java Program to Calculate Total & Average of Three Subjects | Program description:- Write a program in Java to calculate the average of three subjects and display total and average marks.

In this program, we will take input from the end-user and for this, we will use the Scanner class object. The marks in subjects will be an integer value therefore we will declare three integer type variables to store the input value. The sum of marks also will be an integer value but the average can be an integer or floating-point value, therefore, we will take the sum variable as an integer type and the average variable as a double type.

If the three subjects marks are represented as mark1, mark2, and mark3. Then,

Total Mark = mark1 + mark2 + mark3

Average Mark = (Total mark) / 3

Based on these formulas we can calculate the total marks and average marks for the given three subjects. Let us develop the program and demonstrate it through some examples:-

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        // variables to store marks
        int mark1, mark2, mark3;
        // variables to store sum and average marks
        int totalMark;
        double avgMark;

        // create Scanner class object to take input
        Scanner scan = new Scanner(;
        System.out.println("Enter marks of three subjects: ");
        mark1 = scan.nextInt();
        mark2 = scan.nextInt();
        mark3 = scan.nextInt();

        // calculate sum of marks
        totalMark = mark1 + mark2 + mark3;

        // calculate average of marks
        avgMark = (double) totalMark / 3;

        System.out.println("Total Mark: " + totalMark);
        System.out.println("Average Mark: " + Math.round(avgMark));


Output for different test-cases:-

Enter marks of three subjects:
70 75 86
Total Mark: 231
Average Mark: 77

Enter marks of three subjects:
65 81 59
Total Mark: 205
Average Mark: 68

Enter marks of three subjects:
45 52 61
Total Mark: 158
Average Mark: 53

While calculating the average mark value the total mark is in the integer so when we divide it with some value the result will be an integer, therefore we have to typecast the integer value of the total mark to double value and after that, we have calculated the average value.

While displaying the result we have used Math.round() method for the average mark. The java.lang.Math.round() method returns the closest value to the argument, with ties rounding to positive infinity.

If you enjoyed this post, share it with your friends. Do you want to share more information about the topic discussed above or do you find anything incorrect? Let us know in the comments. Thank you!

Leave a Comment

Your email address will not be published.