Привет! Я пытаюсь создать Java программу для генерации серии целых чисел из заданного массива, так что среднее из выбранных целых чисел равно определяемому пользователем двойному.
Теперь, скажем, Пользователь определяет цель как 46.00 .
ArrayList<Integer> usableItems = new ArrayList<>();
Здесь пользователь указывает размер и каждое целое число в массиве.Вот так.
System.out.println("Enter number of elements of usable integers: ");
int siz=0;
siz = Integer.parseInt(in.nextLine());
ArrayList<Integer> usableItems = new ArrayList<>();
for (int i=0 ; i<siz ; i++)
{
try {
int j = i+1;
System.out.println("Enter element "+j+": ");
usableItems.add(Integer.parseInt(in.nextLine()));
} catch (Exception e)
{
System.out.println(e.getMessage());
break;
}
}
Допустим, это указанный массив:
[20,25,30,35,50]
Итак, он должен обрабатываться сейчас, чтобы я получил такой вывод:
Specified target = 46.00
Series = 50,50,50,50,30
Поскольку среднее значение вышеприведенной серии равно 46 .Число целых чисел в Series (что равно 5) не обязательно должно быть равным размеру usableItems .
Я пытался найти точное алгоритм , но я не понимаю, как это сделать.
Любой помогает / предложения несомненно приветствуются!