我目前正在处理我的一个作业,并需要在其中一个函数的逻辑上寻求帮助。
首先,我有一个要分类的数字数组,然后是一个数字间隔,这个数字决定了每个被绘制数字放入array2中的位置。
例如:
int interval = 2;
for(int i = 0; i < array1.length; i++) {
if((array1[i] > 0) && (array1[i] < interval)) {
array2[0]++;
}
}
然而,数组1中的数字是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]++
然而,数组1中的数字可以是正数或负数,整数或小数。
number
可以有多大。同时,你失去了条件:-array1[i] == interval
。 - Rohit Jain