【发布时间】:2021-07-19 03:06:50
【问题描述】:
我正在尝试创建一个类以在一周中的某一天发送信息。出于某种原因,当我尝试包含该类时,我收到一条错误消息:
CreateCalendarVisuals.java:1: error: cannot access FindDateFindTime
import FindDateFindTime.FindDateFindTime;
^
bad class file: .\FindDateFindTime\FindDateFindTime.class
class file contains wrong class: FindDateFindTime
Please remove or make sure it appears in the correct subdirectory of the classpath.
我已创建此代码来查找日期/时间:
import java.time.LocalDate;
import java.time.DayOfWeek;
import java.time.LocalTime;
public class FindDateFindTime
{
// public static void main(String[] args)
// {
// LocalDate date = LocalDate.now();
// LocalTime time = LocalTime.now();
//
// System.out.println("Date: " + date + "; Time: " + time);
// }
public int dayOfWeek(int year, int month, int day)
{
LocalDate date = LocalDate.of(year, month, day);
DayOfWeek d = date.getDayOfWeek();
return d.getValue();
}
}
这个类是公开的,所以我不知道为什么它会说它不能访问。我正在尝试使用以下代码调用该类:
import FindDateFindTime.FindDateFindTime;
public class CreateCalendarVisuals
{
public static void main(String[] args)
{
FindDateFindTime d = new FindDateFindTime();
System.out.println(d.dayOfWeek(2021, 04, 24));
}
}
我的 FindDateFindTime 类位于同名文件夹中,所以我就是这样,我有“导入 FindDateFindTime.FindDateFindTime”。我试图查找此内容,但似乎找不到任何解决方案。我也尝试过用一个包来做到这一点,但它给了我同样的问题。有人可以帮忙吗,老实说我不知道该怎么办。
【问题讨论】:
-
FindDateFindTime 是否使用同名包?如果没有,那么导入应该更简单:
import FindDateFindTime;
标签: java class include cannot-find-symbol