2014-02-25 17 views
-6

나는 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 코드에서이 작업을 어떻게 수행합니까?Java의 배열을 통해 검색

+0

을 ?? – Boopathi

+0

@ KojoTak 배열로 이해합니다. –

+1

배열 #binarySearch를 살펴 봐야합니다. http://docs.oracle.com/javase/6/docs/api/java/util/Arrays.html#binarySearch%28int%5B%5D,%20int%29 –

답변

0

내가 대신 배열의 병원 개체의 컬렉션을 사용하는 prefere,하지만이없는 경우 당신은 당신이 사용할 수 원하는 : 이행 조건이 무엇인지

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; 
} 
관련 문제