2013-05-08 2 views
-1
public static int getIndex(String value, Constants type) { 
    int myPosition = -1; 
    for (int i = 0; i < type.length; i++) { 
     if (type[i] == value) { 
      myPosition = i; 
      break; 
     } 
    } 
    return myPosition; 
} 

나는 문자열 값의 필수 인덱스를 얻기 위해 메서드에 값과 상수를 전달하는 일반적인 방법을 생각하고있었습니다. 그 꽤 많이 JS에서 할 쉬운,하지만 난 어떻게 자바에서 동일한 방법을 던져 수 있는지 모르겠습니다. 이 "길이가 해결 될 수없는 또는 필드 아니다"라는전달 된 값의 인덱스 가져 오기

+3

'상수'란 무엇입니까? 열거 형? 인터페이스? 수업? 'length' 속성은 배열에서 (클래스 나 인터페이스에서'length'가 명시 적으로 선언 될 때) 유효합니다. – rgettman

+0

[Java의 문자열을 어떻게 비교합니까?] (http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java) – jlordo

+1

코드는 무엇을해야합니까? – wchargin

답변

1

typeConstants이 아닌 배열로

CommonMethods.Utils.getIndex("Kevin", Contants.Name); 

상기 방법은, 사용되지 않는다. Constantslength 속성을 정의하지 않기 때문에 type.length을 실행할 수 없습니다.

Constants이 열거 형이면 Constants.values()을 사용하여 모든 상수의 배열을 가져올 수 있습니다.

3

Constants 개체는 Collection 일종이어야합니다. 그것들을보세요. 서로 다른 특성을 지닌 많은 요소가 있습니다.

여기서 다시 작성하는 것으로는 ArrayList입니다. 이미 내부에서 검색 할 기능이 있습니다. indexOf.

+0

내 배열에 실제로 매핑되는 객체의 인덱스를 가져 오는 방법 ... 배열에 [ "sas", "asas", "asas"]의 세 객체가 들어 있습니다. ArrayList.indexOf (myObject)는 나에게 Array 항목의 인덱스 또는 List의 인덱스를 반환합니다. – Kevin

관련 문제