99.3k views
14 votes
Write a method named countInRange that accepts three parameters: an ArrayList of integers, a minimum and maximum integer, and returns the number of elements in the list within that range inclusive. For example, if the list v contains {28, 1, 17, 4, 41, 9, 59, 8, 31, 30, 25}, the call of countInRange(v, 10, 30) should return 4. If the list is empty, return 0. Do not modify the list that is passed in.

1 Answer

6 votes

Answer:

In Java:

The method is as follows:

public static int countInRange (ArrayList<Integer> MyList, int min, int max) {

int count = 0;

for (int i = 0; i < MyList.size(); i++) {

if(MyList.get(i)>=min && MyList.get(i)<=max){

count++;

}

}

return count;

}

Step-by-step explanation:

This defines the method

public static int countInRange (ArrayList<Integer> MyList, int min, int max) {

This declares and initializes count to 0

int count = 0;

This iterates through the ArrayList

for (int i = 0; i < MyList.size(); i++) {

This checks if current ArrayList element is between min and max (inclusive)

if(MyList.get(i)>=min && MyList.get(i)<=max){

If yes, increase count by 1

count++;

}

}

This returns count

return count;

}

To call the method from main, use:

countInRange(v,m,n)

Where v is the name of the ArrayList, m and n are the min and max respectively.

User Ihuston
by
3.2k points