2011-11-19 72 views
0

我已經瀏覽了很多各種文章,並且尚未找到可行的解決方案。我已經嘗試過:Array,Arrays,ArrayUtil和import java.lang.Object.org.apache.commons.lang.ArraysUtils;然而沒有任何工作。 ()「導致錯誤」找不到符號變量(Array/Arrays/ArrayUtil)「,導入java.lang.Object.org.apache.commons.lang.ArraysUtils導致錯誤」 「Array,Arrays和ArrayUtil」找不到符號:類組織」如何檢查整數是否在嵌套數組中?

http://pastebin.com/Dmwnf8FT

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

+0

您是否試圖自己實現該方法? – Malcolm

+0

下面是我的失敗方法嘗試的更新版本:[鏈接](http://pastebin.com/Dmwnf8FT)。它給出了錯誤「missing return statement」 – Spoofed

回答

0

你只需要:

import org.apache.commons.lang.ArrayUtils; 

而不是java.lang.Object部分。

您還需要確保在您的類路徑中引用該jar。如果您正在使用maven,你可以添加以下的依賴到您的POM:

<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