Why is it printing NaN where it was supposed to print out "number count is zero"?
import java.util.Scanner;
public class AverageOfPositiveNumbers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int userNumber = Integer.valueOf(scanner.nextLine());
double sum = 0;
int numberCount = 0;
while (userNumber != 0) {
if (userNumber > 0) {
sum +=userNumber;
numberCount++;
}
userNumber = Integer.valueOf(scanner.nextLine());
}
scanner.close();
try {
System.out.println(sum/numberCount);
} catch (Exception e) {
// TODO: handle exception
System.out.println("number count is zero");
}
}
}