在Java中搜索数组

时间:2014-02-25 11:39:53

标签: java arrays

我有一个包含7 integers {1,5,2,3,6,4,7}的数组。这些整数中的每一个代表7家医院的优先次序(h1-h7)。 Element 1 in the array is h1, element 2 is h2等等。我想搜索这个数组并找到整数1,如果该医院满足某些条件,那么我想返回该医院(即h1),否则检查prio 2并检查该医院是否满足某些条件。 If yes return h2,如果没有继续,直到检查了数组。我将如何在Java代码中执行此操作?

1 个答案:

答案 0 :(得分:0)

我更喜欢使用医院对象的集合而不是数组,但如果这不是你想要的,你可以使用它:

int highestPriorityHospitalIndex(int[] a)
{
    for (int priority = 1; priority <= 7; priority++)
    {
        for (int i = 0; i < a.length; i++)
        {
            if (a[i] == priority && checkConditions(i))
            {
                return i;
            }
        }
    }
return -1;
}