我有這個任務,我需要使用靜態方法來獲取學生ID然後在該靜態方法評估他們,如果學生已通過或失敗他們的類。這對我來說有點難度,因爲靜態方法應該只有一個參數。在Java中使用枚舉靜態方法
這可以通過不將私有變量更改爲私有靜態變量來實現嗎?
任何方向非常感謝。
import java.util.ArrayList;
public class Grade {
public static void main(String[] args) {
ArrayList<GradeDetail> gradeList = new ArrayList<GradeDetail>() ;
System.out.println("Student ID: ");
for(String s : args) {
boolean match = false;
for(GradeDetail grade : GradeDetail.values()) {
if(s.equals(grade.getCode())) {
gradeList.add(grade);
match = true;
}
}
if(!match) {
System.out.printf("unknown student ID entered!");
}
}
System.out.println("Students who passed: ");
//Some function here
System.out.println("Students who failed: ")
//Some function here
return;
}
}
enum GradeDetail {
JOHN (101, 90)
, ROB (102, 50)
, JAMES (103, 55)
;
private final int studentID;
private final int studentGrade;
GradeDetail(int id, int sGrade) {
studentID = id;
studentGrade = sGrade;
}
public int getID() {return studentID;}
public int getGrade() {return studentGrade;}
}
我真的不知道如何去了解這個..
枚舉是靜態數據,如A級的價值,B,C。你絕不會存儲像約翰在枚舉級的瞬時值。 – jeremyjjbrown
所以如果我要在枚舉GradeDetail中創建一個靜態方法來比較成績,我該怎麼做? –