你好!我正在尝试制作一个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。序列中的整数数(即 5)不必等于可用项的大小。
我试图找到一个准确的算法,但我不明白它是如何做到的。
任何帮助/建议都值得赞赏!
沧海一幻觉
相关分类