如何计算ArrayList中某些数字之间的项数

时间:2013-11-25 23:28:13

标签: java sorting arraylist

标题几乎说明了一切。我创建了一个ArrayList,里面的变量都是0到100之间的整数。我需要告诉我们这些数字中有多少介于0-49,50-59,60-69,70-79和80之间-100

3 个答案:

答案 0 :(得分:1)

我假设你刚开始使用Java,这不是你的功课问题。如果这是真的,那么您可以使用以下方法来获取您的值:

public int count(List<Integer> nums, int startValue, int endValue) {
    int counter = 0;
    for(Integer num: nums) {
        if((num.intValue()>=startValue) && (num.intValue()<=endValue))
            counter++;
    }
    return counter;
}

计算时,请务必考虑结束条件,即包含的值。

答案 1 :(得分:0)

int count = 0;
for(int i = 0; i < myList.size(); i++){
    if(myList.get(i) > val1 && myList.get(i) < val2)
        count ++
}

答案 2 :(得分:0)

这是一个让你走上正轨的例子。

int count80to100=0; //Keeping track of other ranges is left as an exercise
for(Integer value:list) //use an enhanced for loop (for convenience)
{
    int i = value.intValue(); //get the value
    if(i>=80 && i<=100) //check if it's in the right range
        count80to100++; //increment the counter
}