### Similar Tutorials

# 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

19 January 2020 0 Java**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);
```