我是java新手,正在尋找一些建議。我被分配到下面的問題,我不能讓比較方法來運行我的生活。它不會編譯。我收到以下錯誤:Java新手,y類中的方法X無法應用
error: method compare in class Plateau cannot be applied to given types;
compare(a[N]);
required: int[],int
found: int
reason: actual and formal argument lists differ in length
任何幫助將不勝感激。
1.4.21最長的高原。給定一個整數數組,找出最長連續的等值序列的長度和位置,其中緊接在該序列之前和之後的元素值較小。該數組應該傳遞給一個方法,結果應該被打印到屏幕上。
public class Plateau{
public static void main(String[] args) {
int N = args.length;
int[] a = new int [N];
for (int i=0; i < N; i++){
int number = Integer.parseInt(args[i]);
a[i]=number;
}
compare(a[N]);
}
public static void compare(int[] a, int N){
int comp = a[0];
int current_length=0;
int max=0;
int maxlength=0;
for(int l=0; l < N; l++){
if (a[l] > comp){
current_length = 0;
comp = a[l];
max = a[l];
}
if (a[l] == comp){
current_length+=1;
comp = a[l];
}
else if (a[l] < comp && a[l] < max){
comp = a[l-1];
current_length=maxlength;
l++;
}
}
System.out.println(max);
System.out.println(maxlength);
}
}
嘗試'compare(a,N);' – Berger
'compare(int [] a,int N)'需要2個參數,但用1個參數調用compare(a [N])'。從任何初學者入門(語言無所謂) – john