Я пытаюсь поместить числа в массив с использованием пользовательского ввода, затем найдите среднее из этих чисел, а также найдите, какие числа больше среднего. Числа попадают в массив, но когда я пытаюсь найти среднее значение, я не могу найти среднее значение, а какие числа больше среднего, потому что не все переменные видны части, пытающейся найти числа, большие, чем среднее. Но, когда я разрешаю этой части видеть все переменные (не только {} вокруг некоторых частей), она находит среднее значение для каждого отдельного номера. Итак, сейчас он печатает среднее значение для каждого числа, и он печатает null для чисел, больших, чем среднее. Как мне получить его для печати среднего значения для всех 10 чисел, а какие числа больше среднего?Найдите среднее число чисел в массиве и найдите числа, большие, чем среднее
import java.util.Scanner;
public class MeanAndHigher
{
public static void main(String [] args)
{
Scanner reader = new Scanner(System.in);
Number[]numbers = new Number[10];
Number[] greaterList = new Number[10];
int sum = 0;
int greaterListIndex = 0;
for (int i = 0; i < numbers.length; i++) {
System.out.println("Enter a number: ");
int a = reader.nextInt();
sum += a ;
{
double average= sum/10;
if (a > average)
greaterList[greaterListIndex]=numbers[i];
greaterListIndex++;
System.out.println("The average is: " + average);
}
}
System.out.println("Numbers greater than the average are: ");
for(int i = 0; i < greaterListIndex; i++) {
System.out.println(greaterList[i]);
}
}
}
Ваша основная проблема в том, что вы не t сохраняя ваш вход в массиве 'numbers'. У вас также есть свой вложенный вложенный код - вы делаете вещи в первом цикле, который действительно должен быть снаружи. –