Java 我在导入类时遇到问题,我';I’我不知道为什么不对

Java 我在导入类时遇到问题,我';I’我不知道为什么不对,java,Java,我有两个类,一个将被导入另一个。在第一节课中,唯一的错误是它没有识别我的“enum”开头 `public class myDate { public enum Date {MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY}; private Date Day; public myDate(Day**<--this is considered error** currentDay)

我有两个类,一个将被导入另一个。在第一节课中,唯一的错误是它没有识别我的“enum”开头

`public class myDate {

    public enum Date {MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY};

    private Date Day;

    public myDate(Day**<--this is considered error** currentDay)
    {
        this.Day = currentDay;
    }`
下面是出现错误的部分。分配给“Date”和导入“myDate.Date;”的所有变量是红色下划线,我不知道为什么

 import myDate.Date;  <--- this part comes up as error

    public class testDate {

        public static void main(String[] args) {
            // TODO Auto-generated method stub

            JFrame frame = new JFrame("Message");
            Scanner keyboard = new Scanner(System.in);
            int enterDay;
            Date currentDay;
            Date nextDay;
            Date prevDay;
            Date calcDay;
            int userChoice;
            boolean loop;

            loop = true;

            myDate day = new myDate(Date.MONDAY);
        }
导入myDate.Date 您不需要(也不能)从类
myDate
导入字段
Date
。您可以访问
myDate
类中的
Date
枚举,如

myDate.Date currentDay;
myDate.Date nextDay;
myDate.Date prevDay;
myDate.Date calcDay;

您还可以将
enum
移动到它自己的源文件中。我还要重命名它,已经有
java.sql.Date
java.util.Date

问题是您的构造函数错误:

public myDate(Day**<--this is considered error** currentDay)
public myDate(Date currentDay)

您应该导入myDate类,而不是它的方法。 然后创建它的一个实例并访问它的Date方法


注意:类总是以大写字母开头,方法总是以小写字母开头。

这有助于修复变量!但是myDate day=新的myDate(Date.MONDAY);仍然错误,无法解析Date.MONDAY中的日期
myDate.Date day=myDate.Date.MONDAY
另外,您的
enum
应该是
static
(或者必须使用
myDate
实例访问)。好的,我这样做了(myDate.Date day=myDate.Date.MONDAY;)现在我的方法对于myDate.Date类型都没有定义。我现在是否将myDate.Date添加到所有方法的开头?好的,这修复了我的第一个类,现在基本上测试类中3-22之间的所有行都是错误的,因为“日期无法解析为类型”。问题是myDate无法解析。这是我现在唯一的问题,我不知道如何解决它,这让我很痛苦。
public myDate(Date currentDay)
import myDate;
....
myDate mD = new myDate();
mD.Date();