如何在数组中搜索和计算值?

时间:2013-11-22 16:15:16

标签: java arrays

我有一个名为theRooms []的数组,它包含10个房间。其中一些是singleCount,有一张单人床和一些doubleCount,有双人床。 我需要找到我在theRooms []

中有多少个singleCount房间
public int getSingleCount()
   {  
      int singleCount
      for(int i = 0; i < theRooms.length; i++)  
      {
         if (theRooms[i] == 1)
            singleCount++
      }
      return singleCount;
   }

3 个答案:

答案 0 :(得分:3)

你只需要遍历数组。

int count = 0;
for (Room room : theRooms)
    if (room.isSingleCount())
        count++;

答案 1 :(得分:0)

假设theRooms包含一个Room对象数组,这些对象有一个名为bedCount的方法,它返回一个与它可以容纳的人数相对应的数字。

int count = 0;
for (int i = 0; i < theRooms.length; i++) {
  count += theRooms[i].bedCount;
}

答案 2 :(得分:0)

假设您在对象室中有方法计数,那么您可以执行以下操作

int count = 0;

for (rooms room : theRooms){
    if (room.count() == 1)
        count++;
}

System.out.println(count);