Привет всем, ребята, Overflowers!

Я начинаю работать с Java и хочу создать небольшую программу, в которой можно было бы ввести 5 чисел и распечатать сумму и среднее значение. Программа работает и выполняет свою работу, но я чувствую, что должен быть способ более умный, чем то, что я сделал.

import java.util.Scanner;
public class Calc {
    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);
        System.out.println("5 random numbers");

        int num1 = input.nextInt();
        int num2 = input.nextInt();
        int num3 = input.nextInt();
        int num4 = input.nextInt();
        int num5 = input.nextInt();
        int sum = num1 + num2 + num3 + num4 + num5;
        int avg = (num1 + num2 + num3 + num4 + num5)/5;
        System.out.println("Sum is" + sum + " and the average is " + avg);```

Можно ли в одной строке объявить все числа или что-то в этом роде?

2
Hans Pilgaard 10 Фев 2021 в 18:51

1 ответ

Лучший ответ

Вы можете использовать BufferedReader. Попробуй это. Здесь вам нужно указать все числа в одной строке.

Пример: 1 2 3 4 5

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] values = line.split(" ");
int[] arr = new int[values.length];
int sum=0;
for (int i = 0; i < values.length; i++) {
   arr[i] = Integer.parseInt(values[i]);
   sum+=arr[i];
}
double avg = sum/arr.length;
System.out.println("Sum is" + sum + " and the average is " + avg);
0
Maruthi Adithya 10 Фев 2021 в 15:55