我是 Java 的新手,本学期在编程课程中学习它。我们有一个家庭作业到期,我很挣扎。我很欣赏这对有经验的程序员来说很容易,但对我来说,这很让人头疼。这是第一个问题。
公共 int countInRange(int[] 数据,int lo,int hi)
为此,您必须计算数组元素的数量,即 data 位于 >>lo 到 hi 范围内的元素数,并返回计数。例如,如果 data 是数组 {1, 3, 2, 5, 8} >> 那么调用
countInRange(数据, 2, 5)
应该返回 3,因为在 2 .. 5 范围内有 3、2 和 5 这三个元素。
这是我到目前为止所做的:
/**
* Count the number of occurrences of values in an array, R, that is
* greater than or equal to lo and less than or equal to hi.
*
* @param data the array of integers
* @param lo the lowest value of the range
* @param hi the highest value of the range
* @return the count of numbers that lie in the range lo .. hi
*/
public int countInRange(int[] array, int lo, int hi) {
int counter = 0;
int occurrences = 0;
while(counter < array.length) {
if(array[counter] >= lo) {
occurrences++;
}
counter++;
}
return occurrences;
}