我對Java編程非常陌生,並且在枚舉類型工作時遇到了一些問題。在我的節目我已經宣佈了下述靜態變量:Java中枚舉類型的問題
class Employee {
enum Gender {MALE, FEMALE};
static final double NORMAL_WORK_WEEK = 37.5;
static int numberOfFemales;
static int numberOfMales;
Gender sex;
}
我添加了一個方法,用於打印的相關信息,以及下面的方法:
static void registerEmployeeGender(Gender sex) {
switch(sex) {
case MALE:
numberOfMales++; break;
case FEMALE:
numberOfFemales++; break;}
}
在我的客戶,我attemt運行該程序,我無法使用這最後一種方法。假設我創建了一個對象Employee1,然後鍵入:
Employee1.registerEmployeeGender(FEMALE);
然後我收到錯誤消息:FEMALE無法解析爲變量。
什麼是導致此錯誤消息?就像我說的,我對Java很新,這是我第一次嘗試使用枚舉類型,所以我可能犯了錯誤。如果有人能給我任何幫助,我將不勝感激。
當然,我只在這裏發佈了部分程序,但這是唯一給我提供錯誤信息的部分。如果你需要我發佈更多的程序,或者所有這些,請告訴我。
在此先感謝您的幫助!
嘗試Gender.FEMALE – Marvo