我的课程中有这个代码:
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)
如何解决此问题?
答案 0 :(得分:1)
该方法为findMax()
而不是maxArray()
,您无法在maxArrayTest
中访问该方法,因为它是私有的。
作为附注,使用PascalCase作为类名,使用camelCase作为方法。
答案 1 :(得分:0)
应该是
m.findMax(arr,7);
改变m.maxArray(arr,7);到m.findMax(arr,7);