【发布时间】:2016-04-21 02:54:16
【问题描述】:
当我运行以下代码时,我收到错误 - 线程“main”java.lang.Error 中的异常:未解决的编译问题:
at homework6.main(homework6.java:6)
我研究了为什么会发生这种情况,以前的答案说类名需要与 java 文件名匹配,我的类也与 .java 文件匹配。我还尝试完全删除“void”和整个语句,但随后出现一个新错误,说我需要 public void main(String[] args)。我遇到的问题与类和 .java 不同吗?
public class homework6 {
public static void main(String[] args) {
class Date {
private int month;
private int day;
private int year;
private String name;
public Date() {
}
{
month=1;
day = 1;
year = 2001;
name = "January";
}
public Date(int m, int d, int y) {
setDate(m, d, y);
}
public void setDate(int m, int d, int y) {
month = m;
day = d;
year = y;
if (m ==1 )
name="January";
else if(m == 2)
name="February";
else if(m == 3)
name="March";
else if(m == 4)
name="April";
else if(m == 5)
name = "May";
else if(m == 6)
name = "June";
else if(m == 7)
name = "July";
else if(m == 8)
name = "August";
else if(m == 9)
name = "September";
else if(m == 10)
name = "October";
else if(m == 11)
name="November";
else if(m == 12)
name = "December";
}
public void showDate1() {
System.out.println(month + "/" + day + "/" + year);
}
public void showDate2() {
System.out.println(name + "" + day + "," + year);
}
public void showDate3() {
System.out.println(day + "" + name + "" + year);
}
}
}
}
【问题讨论】:
-
函数中不能有类。把它放在你的函数之外。
-
我刚刚将您的代码复制到了一个名为
homework6.java的文件中——使用了精确的大小写——它编译得很好。它运行也没有错误,尽管它没有做任何事情,因为你的 main() 方法唯一要做的就是声明一个类(不实例化它,更不用说调用它的任何方法)。
标签: java compiler-errors