Я оптимизировал ваш код. В приведенных ниже кодах вы также можете получить среднее значение суммы. getNumbers()
получает входы и возвращает массив numbers
и присваивает массив numbers[]
методу main
. то вы можете проверить длину массива numbers[]
, если оно больше 5, System.exit(0)
, else
, печатает среднее число
import java.util.Scanner;
public class GuessAvagereNumber {
public static void main(String[] args) {
System.out.println("Enter 5 integers, for example: 10 20 50 84 73");
double[] numbers = getNumbers();
if(numbers.length>5){
System.exit(0);
} else {
System.out.println("Average is: " + getAverage(numbers));
}
}
private static double[] getNumbers() {
Scanner input = new Scanner(System.in);
double[] numbers = new double[5];
System.out.print("Enter integers: ");
for (int i = 0; i < 5; ++i) {
numbers[i] = input.nextDouble();
if (numbers[i] == 999) {
System.exit(0);
}
}
return numbers;
}
private static double getAverage(double[] numbers) {
double doubleKeeper = 0;
for (int i = 0; i < numbers.length; ++i) {
doubleKeeper+=numbers[i];
}
return doubleKeeper/numbers.length;
}
}