按比例缩小数组-java

按比例缩小数组-java,java,Java,在java中,是否有人知道如果某个值达到MAX_值,如何按比例缩小所有数组值,以确保所有值都低于MAX_值 例如: MAX_VALUE = 11 originalArray has values: [0] = 6 [1] = 20 [2] = 4 因为[1]是MAX_VALUE-1的2倍,所以我们必须按比例将所有数组值除以2。所以 newArray has values: [0] = 3 [1] = 10 [2] = 2 谢谢大家! 提示: 1) 迭代数组并找到最大值 2) 将最大值

在java中,是否有人知道如果某个值达到MAX_值,如何按比例缩小所有数组值,以确保所有值都低于MAX_值

例如:

MAX_VALUE = 11

originalArray has values:
 [0] = 6
 [1] = 20
 [2] = 4
因为[1]是MAX_VALUE-1的2倍,所以我们必须按比例将所有数组值除以2。所以

newArray has values:
[0] = 3
[1] = 10
[2] = 2
谢谢大家!

提示:

1) 迭代数组并找到最大值
2) 将最大值除以最大值(您可能需要注意用于捕获/存储此值的数据类型)。拿着这个**
3) 用步骤2中获得的值减去数组中的每个元素


**如果您不想或不能使用数学库,那么您可以非常轻松地定义自己的上限函数

我想出来了!我使用values[I]来存储数组的新值,而不是这个。values[I]

我改变了:

this.values [0] = (int) (values [0] /  newValue);
this.values [1] = (int) (values [1] /  newValue);
this.values [2] = (int) (values [2] /  newValue);
this.values [3] = (int) (values [3] /  newValue);
this.values [4] = (int) (values [4] /  newValue);

谢谢大家!

因此,stackoverflow的工作方式是发布不起作用的代码,以及不起作用的内容的详细信息,以及您希望它如何起作用,但您不知道为什么。这不是一个“有人可以为我编写代码”的网站,特别是对于那些显然是家庭作业的东西。干杯同样,6-2=4而不是3。。。至少这是我最后一次看:)非常感谢!我现在正在尝试。我对编程非常陌生,所以我花了更长的时间来尝试这个。我会告诉你发生了什么@用户2985938:很高兴知道你正在努力。”再长一点没关系。每个人总有一天会开始。。不管你花多长时间。重要的是你要做到这一点,并全身心投入。如果遇到任何障碍,请提出具体问题。。你会惊讶地看到有多少人回应。我鼓励您自己尝试,不要复制粘贴解决方案。