# Calculate Average in Java

In this tutorial, we will calculate average of numbers in different ways. We will calculate average of 2 integers with/without user input. And also we will create and use and average calculator mathod for calculating average. At last, we will use a while loop for calculating average for n numbers depending on user inputs

Solution 1: Calculatiing average of 2 integers

Note: Since int/int operations removes decimals, we have to use double values on upper part or bottom part of divison (or both).

Wrong example: 3/2 (Gives us 1)

Correct exampes: 3.0/2 or 3/2.0 or 3.0/2.0

``````int num1 = 6;
int num2 = 7;
double average=(double)(num1+num2)/2;
//also could be (num1+num2)/2.0 or (double)(num1+num2)/2.0
System.out.println(average); //6.5``````

Solution 2: Calculatiing average of 2 integers (with user inputs)

``````import java.util.Scanner;

public class averageWithUserInputs {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);
System.out.println("What is the first number?");
int num1 = input.nextInt();

System.out.println("What is the first number?");
int num2 = input.nextInt();

double average=(double)(num1+num2)/2;
//also could be (num1+num2)/2.0 or (double)(num1+num2)/2.0
System.out.println("Average of "+num1+" and "+num2+" is: "+average); //6.5
}

}``````

Output:

What is the first number?
6
What is the first number?
7
Average of 6 and 7 is: 6.5

Solution 3: Calculating average of 2 integers with using average method

``````import java.util.Scanner;

public class maxmin {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);
System.out.println("What is the first number?");
int num1 = input.nextInt();

System.out.println("What is the first number?");
int num2 = input.nextInt();

double average=calculateAverage(num1,num2);
//also could be (num1+num2)/2.0 or (double)(num1+num2)/2.0
System.out.println("Average of "+num1+" and "+num2+" is: "+average); //6.5
}

public static double calculateAverage(int a, int b)
{
double avg = (double)(a+b)/2;
return avg;
}

}``````

Solution 4: Calculating average of n integers with while loop

``````Scanner input = new Scanner(System.in);
int sum=0;
int count=0;

System.out.println("Please input a positive number");
System.out.println("type a negative number to stop writing numbers and calculate average");
int number = input.nextInt();

while (number>=0)
{
sum+=number;
count++;
System.out.println("type a negative number to stop writing numbers and calculate average");
number = input.nextInt();
}

double average=(double)sum/count;
System.out.println("Average of your numbers is: "+average);``````