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