
Concept explainers
(Count positive and negative numbers and compute the average of numbers) Write a
Enter an integer, the input ends if it is 0: 1 2 -1 3 0
The number of positives is 3
The number of negatives is 1
The total is 5.0
The average is 1.25
Enter an integer, the input ends if it is 0: 0
No numbers are entered except 0

Count positive and negative numbers and compute the average of numbers
Program Plan:
- Include the required import statement.
- Define the class
- Define the main() method using public static main.
- Declare and initialize the required variables.
- Declare the input scanner.
- Read an input from the user.
- Using while loop, check whether the integer is “0” or not
- Check whether the integer is greater than “0”.
- If so, increment the positive counter.
- Check whether the integer is less than “0”.
- If so, increment the negative counter.
- Calculate the sum of integers.
- Read the next input.
- Check whether the integer is greater than “0”.
- Display the sum and average of integers.
- Define the main() method using public static main.
The below program is used to count number of positives and number of negatives which are presented as inputs and finally calculate its sum and average as follows:
Explanation of Solution
Program:
//import statement
import java.util.Scanner;
//class Excersise_1
public class Excersise_1 {
// main function
public static void main(String[] args) {
// declare and initialize the required variables
int count_Positive = 0, count_Negative = 0;
int counter = 0, sum = 0, integer;
// declare the input scanner
Scanner in = new Scanner(System.in);
// print the instruction
System.out.print("Enter an integer, the input ends if it is 0: ");
// read the integer value from user
integer = in.nextInt();
// using while loop, check the integer
while (integer != 0) {
// check if it is positive
if (integer > 0)
/* if so, increment the positive counter */
count_Positive++;
// check if it is negative
else if (integer < 0)
/* if so, increment the negative counter */
count_Negative++;
// calculate the total of integer
sum += integer;
// increment the counter
counter++;
// Read the next integer
integer = in.nextInt();
}
// check the counter is 0
if (counter == 0)
// if so, no inputs are read
System.out.println("No numbers are entered except 0");
else {
// print the number of positive integers
System.out.println("The number of positives is " + count_Positive);
// print the number of negative integers
System.out.println("The number of negatives is " + count_Negative);
// print the sum
System.out.println("The total is " + sum);
// print the overall average
System.out.println("The average is " + sum * 1.0 / counter);
}
}
}
Enter an integer, the input ends if it is 0: 1
2
-1
3
0
The number of positives is 3
The number of negatives is 1
The total is 5
The average is 1.25
Want to see more full solutions like this?
Chapter 5 Solutions
Introduction to Java Programming and Data Structures, Comprehensive Version Plus MyProgrammingLab with Pearson EText -- Access Card Package
Additional Engineering Textbook Solutions
Web Development and Design Foundations with HTML5 (8th Edition)
Electric Circuits. (11th Edition)
Concepts Of Programming Languages
Computer Science: An Overview (13th Edition) (What's New in Computer Science)
SURVEY OF OPERATING SYSTEMS
Problem Solving with C++ (10th Edition)
- Mark for Review Every year a student is chosen at random to win a prize. The first part of this selection involves choosing which class will be selected. You are asked to write the code to select a student, from grades 9-12, inclusive, and you are to assume there is an equal probability for each to occur. The following incomplete statement appears in a program that computes the value of the random number chosen. int year = /* missing code */; Which of the following replacements for /* missing code */ would best simulate the selection of a grade from 9-12? (int)(Math.random() * 13) Ⓑ (int)(Math.random()*9)+4 (int)(Math.random() * 4) +9 (int)(Math.random()*419 A B Undoarrow_forward4 Mark for Review Assume that the following variable declarations have been made. double d = Math.random(); double r; Which of the following assigns a value to r from the uniform distribution over the range 0.5 ≤r < 5.5 ? B r = d + 0.5; (C) r = d + 0.5 * 5.0; D r = d 5.0%; r = d 5.0+ 0.5; Barrow_forwardWhich of the following statements assigns a random integer between 25 and 60, inclusive, to rn? int rn= (int) (Math.random() * 25) + 36%;B B int rn = (int) (Math.random() * 25) + 60; int rn= (int) (Math.random() * 36) + 25; int rn= (int) (Math.random() * 60) + 25;arrow_forward
- Tech Distributors is implementing biometric authentication at all entry points to increase security at their scientific laboratories. Discuss the challenges of using biometric authentication.arrow_forwardTrendy Distributors experienced a system downtime that resulted in customers failing to make online payments or create new accounts. The disruption resulted in substantial revenue losses. Implementing continuity of operation (COOP) and business continuity (BC) strategies will ensure the organisation remains functional during and after such a disruption. Distinguish between COOP and BC, giving relevant examples.arrow_forwardTrendy Distributors experienced a system downtime that resulted in customers failing to make online payments or create new accounts. The disruption resulted in substantial revenue losses. Implementing continuity of operation (COOP) and business continuity (BC) strategies will ensure the organisation remains functional during and after such a disruption. Distinguish between COOP and BC, giving relevant examples.arrow_forward
- C++ Programming: From Problem Analysis to Program...Computer ScienceISBN:9781337102087Author:D. S. MalikPublisher:Cengage LearningC++ for Engineers and ScientistsComputer ScienceISBN:9781133187844Author:Bronson, Gary J.Publisher:Course Technology PtrMicrosoft Visual C#Computer ScienceISBN:9781337102100Author:Joyce, Farrell.Publisher:Cengage Learning,
- EBK JAVA PROGRAMMINGComputer ScienceISBN:9781337671385Author:FARRELLPublisher:CENGAGE LEARNING - CONSIGNMENTProgramming Logic & Design ComprehensiveComputer ScienceISBN:9781337669405Author:FARRELLPublisher:CengageProgramming with Microsoft Visual Basic 2017Computer ScienceISBN:9781337102124Author:Diane ZakPublisher:Cengage Learning




