2011-11-19 3 views
0

나는 다양한 기사를 많이 훑어 보았지만 아직 작동하는 솔루션을 찾지 못했습니다. 나는 시도했다 : Array, Arrays, ArrayUtil, import java.lang.Object.org.apache.commons.lang.ArraysUtils; 그러나 아무 것도 효과가 없었다. "contains()"이전의 배열, 배열 및 ArrayUtil은 "심볼 변수 (Array/Arrays/ArrayUtil)를 찾을 수 없습니다"라는 오류가 발생합니다. import java.lang.Object.org.apache.commons.lang.ArraysUtils는 " 기호를 찾을 수 없습니다 : 클래스 조직 "당신은 단지 필요정수가 중첩 배열에 있는지 확인하는 방법은 무엇입니까?

http://pastebin.com/Dmwnf8FT

http://commons.apache.org/lang/api-2.6/org/apache/commons/lang/ArrayUtils.html

+0

당신이 방법을 스스로 구현하는 시도? – Malcolm

+0

실패한 메서드 시도가있는 업데이트 된 버전은 다음과 같습니다. [link] (http://pastebin.com/Dmwnf8FT). "return 문이 없습니다."라는 오류 메시지가 나타납니다. – Spoofed

답변

0

:

import org.apache.commons.lang.ArrayUtils; 

보다는 java.lang.Object 부분.

또한 jar에 대한 참조가 클래스 경로에 있는지도 확인해야합니다. 당신이 받는다는을 사용하는 경우 당신은 당신의 치어에 다음 종속성을 추가 할 수 있습니다

<dependency> 
    <groupId>commons-lang</groupId> 
    <artifactId>commons-lang</artifactId> 
    <version>2.4</version> 
</dependency> 

편집 : 여기

는 정수가 중첩 된 배열인지 아닌지 참/거짓 반환하는 코드 예제 . jdk1.6.0_29에서 집계하고 잘 작동 :

import org.apache.commons.lang.ArrayUtils; 

public class Main { 

    public static void main(String[] args) { 

     int[][] myArray = {{1, 4, 5, 6, 9}, {9, 1, 3, 2}}; 

     System.out.println(arrayContain(myArray, 2)); 
    } 

    public static boolean arrayContain(int[][] myArray, int valueToFind) { 
     if (ArrayUtils.contains(myArray, 1)) return true; 

     for (int i = 0; i < myArray.length; i++) { 
      if (ArrayUtils.contains(myArray[i], valueToFind)) return true; 
     } 
     return false; 
    } 
} 
+0

"package org.apache.commons.lang does not exist"오류를 반환합니다. – Spoofed

+0

@ Spoofed - 타사 라이브러리입니다. http://commons.apache.org/ –

+0

보기 그것은 나를 위해 일하지 않는 것 같습니다. 나는 패키지를 가져왔다. 그러나 그것은 여전히 ​​오류를 제공합니다 : "심볼을 찾을 수 없습니다 : ArrayUtils 변수"또는 "심볼을 찾을 수 없습니다 : 메소드가 포함되어 있습니다" – Spoofed

관련 문제