#try and catch concept

1 messages · Page 1 of 1 (latest)

silver badger
#

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");
        }
    }

}

past streamBOT
#

<@&987246399047479336> please have a look, thanks.

silver badger
ocean flume
#

@silver badger cause you are dividing by 0

silver badger
ocean flume
#

Now that's the tricky part

silver badger
#

thanks!

past streamBOT
#
prasch's result

Could not find session for member prasch