Java 我在导入类时遇到问题,我';I’我不知道为什么不对
我有两个类,一个将被导入另一个。在第一节课中,唯一的错误是它没有识别我的“enum”开头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)
`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();