Spaces:
Running
Running
File size: 2,124 Bytes
3eea423 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 | Write a program that asks the 'user to enter integers'.
The program stores the numbers in a 'list of integers'.
When the user enters the 'number -1', the program execution 'ends',
and it prints the sum, average, minimum, and maximum of all the numbers entered (before -1).
Use streams to calculate the values!
Example execution:
Enter a number: 1
Enter a number: 2
Enter a number: 3
Enter a number: -1
Sum: 6
Average: 2.0
Minimum: 1
Maximum: 3
import java.util.Random;
import java.util.ArrayList;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
final Random r = new Random();
// ADD
// USER INPUTS INTEGERS
ArrayList<Integer> numbers = new ArrayList<>();
Scanner reader = new Scanner(System.in);
while (true) {
System.out.print("Give a number: ");
int number = Integer.valueOf(reader.nextLine());
if (number == -1) {
break;
}
numbers.add(number);
}
// SUM AVG MIN MAX
if (!numbers.isEmpty()) {
// sum() method returns an int, so no need to getAsInt()
System.out.println("Sum: " + numbers.stream().mapToInt(num -> num).sum());
System.out.println("Average: " + numbers.stream().mapToInt(num -> num).average().getAsDouble());
System.out.println("Minimum: " + numbers.stream().mapToInt(num -> num).min().getAsInt());
System.out.println("Maximum: " + numbers.stream().mapToInt(num -> num).max().getAsInt());
}
}
Test number 1
Give a number: 2
Give a number: 3
Give a number: 4
Give a number: 5
Give a number: -1
Sum: 14
Average: 3.5
Minimum: 2
Maximum: 5
Test number 2
Give a number: 10
Give a number: 12
Give a number: 14
Give a number: 16
Give a number: -1
Sum: 52
Average: 13.0
Minimum: 10
Maximum: 16
Test number 3
Give a number: 9
Give a number: 7
Give a number: 5
Give a number: 3
Give a number: -1
Sum: 24
Average: 6.0
Minimum: 3
Maximum: 9
Test number 4
Give a number: 100
Give a number: 103
Give a number: 107
Give a number: 99
Give a number: -1
Sum: 409
Average: 102.25
Minimum: 99
Maximum: 107
|