gpt4 book ai didi

java - Java中枚举类型的问题

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:31:03 25 4
gpt4 key购买 nike

我是 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;}
}

在我尝试运行该程序的客户端中,我无法使用最后一种方法。假设我创建了一个对象 Employee1,然后键入:

Employee1.registerEmployeeGender(FEMALE);

然后我收到错误消息:无法将 FEMALE 解析为变量。

导致此错误消息的原因是什么?就像我说的,我对 Java 很陌生,这是我第一次尝试使用枚举类型,所以我可能做错了什么。如果有人能给我任何帮助,我将不胜感激。

当然,我在这里只发布了部分程序,但这是唯一给我错误消息的部分。如果您需要我发布该程序的更多内容或所有内容,请告诉我。

在此先感谢您的帮助!

最佳答案

使用

Employee1.registerEmployeeGender(Gender.FEMALE);

并确保你在你的代码中做了以下导入语句

import static com.example.Employee.Gender.*;

关于java - Java中枚举类型的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7338968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com