我目前正在处理我的一项任务,并且正在为我的一项功能的逻辑寻求一些帮助。
首先,我有一个要分类的数字数组,然后是一个数字间隔,这个数字决定了每个被绘制的数字在哪个位置进入 array2。
IE。
int interval = 2;
for(int i = 0; i < array1.length; i++) {
if((array1[i] > 0) && (array1[i] < interval)) {
array2[0]++;
}
}
但是,array1 中的数字是 3。然后我需要另一个 if 语句,如下所示:
...
}else if((array1[i] > 2) && (array1[i] < interval * 2)) {
array2[1]++;
}else if((array1[i] >
正如您开始看到的那样,问题在于我需要继续处理无限范围的数字。所以我的问题是实现这一目标的更简单方法是什么?还是已经有一个我可以利用的图书馆?
如果我没有说得足够清楚,我很抱歉,如果没有给我代码,我也更愿意。如果有人能告诉我一个更有效的方法来解决这个问题,我将不胜感激,在此先感谢!
编辑:
假设间隔设置为 2,并且 array1 中的数字介于 0 和 10 之间,我需要创建一个代码来执行此操作:
2 < numFromArray1 > 0 == array2[0]++
4 < numFromArray1 > 2 == array2[1]++
6 < numFromArray1 > 4 == array2[2]++
8 < numFromArray1 > 6 == array2[3]++
10 < numFromArray1 > 8 == array2[4]++
但是,array1 中的数字可以是正数或负数、整数或小数。