方法无法解析为eclipse中的变量

时间:2016-03-01 10:58:46

标签: java eclipse

我的课程中有这个代码:

    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);

        }

    }

我正在尝试对数组进行排序,但我一直遇到这个问题:  线程“main”中的异常java.lang.Error:未解决的编译问题:     对于类型maxArray

,方法maxArray(int [],int)未定义

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

如何解决此问题?

2 个答案:

答案 0 :(得分:1)

该方法为findMax()而不是maxArray(),您无法在maxArrayTest中访问该方法,因为它是私有的。

作为附注,使用PascalCase作为类名,使用camelCase作为方法。

答案 1 :(得分:0)

应该是

m.findMax(arr,7);

改变m.maxArray(arr,7);到m.findMax(arr,7);