2013-07-03 4 views
0

요소가 목록에있는 인덱스 정수를 반환하는 myIndexOf() 메서드를 만들려고합니다. 예 : List = Mark Bob Sam; myIndexOf (Bob)를 호출하십시오. 그러나, 나는 올바른 변수를 반환하는 메소드를 얻을 수 없으며, 내가 잘못하고있는 것이 확실하지 않습니다. 이것은 내가 지금까지 가지고있는 것이다. 도와 주셔서 감사합니다! 은 1을 반환 있다면My myIndexOf 메서드가 올바른 int를 반환하지 않습니다.

public int myIndexOf(T element) { 


    for(int i = 0; i< rear; i++){ 

     if(element == list[i]){ 

      return i; 
     } 

    } 


    return NOT_FOUND; 


    } 
+0

"올바른 int"란 무엇입니까? – Blender

+0

죄송합니다. 끔찍한 제목입니다. 전의. 내 목록 = 밥, 샘, 조지, 에릭. myIndexOf (Sam)를 호출하십시오. 1을 반환합니다. – user2514769

답변

0

, 목록 이후, 배열처럼 0부터 인덱스가 오른쪽 INT를 반환합니다. 그들은 position 0에서 시작하여, Bob = 0, Sam = 1, George = 2, Eric = 3, count() 또는 length()를 통해서조차도 4를 리턴한다.

1 기반 목록을 기반으로 int를 반환해야하는 경우 myIndexOf (Element)에 +1을 추가하기 만하면됩니다. 인덱스를 범위를 벗어난 오류를 반환하기 때문에 목록으로 돌아갈 때이 int를 사용하지 않도록하십시오.

관련 문제