2016-03-01 62 views
0

我有這樣的代碼在我的課:方法不能被解析爲一個變量日食

package recursion; 

    public class maxArray { 



     private int findMax(int arr[], int N) { 
      int maxSoFar = 0; 
      for (int k = 0; k <= N; k++) 
       if (arr[k] > arr[maxSoFar]) 
        maxSoFar = k; 
      return maxSoFar; 
     } // findMax() 
    } 

,我有這個在我的主要方法:

package recursion; 

    public class maxArrayTest { 

     public static void main(String[] args) { 
      // TODO Auto-generated method stub 
      maxArray m = new maxArray(); 
      int[] arr = {1,2,3}; 
      m.maxArray(arr,7); 

     } 

    } 

我想排序陣列但一直收到這樣的問題: 異常在線程「主要」 java.lang.Error的:未解決問題彙編: 方法maxArray(INT [],INT)是未定義的類型maxArray

at recursion.maxArrayTest.main(maxArrayTest.java:9)

如何解決此問題?

+1

你的方法被稱爲'findMax',而不是'maxArray' – Eran

+0

你的方法被稱爲'findMax'而不是'maxArray'。 – SomeJavaGuy

+1

你的方法findMax也應該是公開的,可以從你的課堂以外訪問 –

回答

0

它應該是

m.findMax(arr,7); 

變化m.maxArray(ARR,7);到m.findMax(arr,7);

1

該方法是findMax()而不是maxArray(),因爲它是私有的,所以您無法在maxArrayTest中訪問它。

作爲備註,使用PascalCase作爲類名,使用camelCase作爲方法。

相關問題