請耐心等待我對此非常陌生。我會通過一些教程和我收到此錯誤'非法開始表達'但主要在外
GradeAnalyzer.java:51: error: illegal start of expression
myAnalyzer.getAverage(ArrayList<Integer>);
我發現這麼多線程說拿法外爲主,但除非我真的很愚蠢的我敢肯定我的是主外已經。所有關於此事的建議都是值得歡迎的(也可以隨意批評我的其他代碼)。 import java.util.ArrayList;
public class GradeAnalyzer {
public GradeAnalyzer() {
}
public int getAverage(ArrayList<Integer> grades) {
;
if (grades.size() < 1) {
System.out.println("Unfortunately the Array you are using is empty");
return 0;
} else {
int sum = 0;
for (Integer grade: grades) {
System.out.println(grade);
sum = sum + grade;
}
int average = sum/grades.size();
System.out.println("Average =" + average);
return average;
}
}
public static void main(String[] args) {
ArrayList<Integer> myClassroom = new ArrayList<Integer>();
myClassroom.add(98);
myClassroom.add(92);
myClassroom.add(88);
myClassroom.add(75);
myClassroom.add(61);
myClassroom.add(89);
myClassroom.add(95);
}
public int myAnalyzer(ArrayList<Integer> myClassroom) {
GradeAnalyzer myAnalyzer = new GradeAnalyzer();
myAnalyzer.getAverage(ArrayList<Integer>);
}
}
第1步將格式化代碼合理,一致的縮進。 *(編輯:我已經在這個場合修復了它。)* –
getAverage聲明後擺脫冒號。由於你是新手,所以有兩個提示:1)正確地格式化你的代碼; 2)不要聲明'ArrayList'類型的變量,使用'List'(即'List myList = new ArrayList <>();'。 –
dabadaba
縮進注意到並感謝您爲我編輯它,這是我從中學習的網站可能讓我使用壞習慣,而不是教會更簡潔的方式。 – raea29