當我運行下面的代碼我收到錯誤 - 異常在線程「主要」 java.lang.Error的:未解決的問題,編譯:Java錯誤:無法解析編譯
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);
}
}
}
}
你不能在一個函數內部有一個類。相反,把它放在你的功能之外。 – Majora320
我只是將你的代碼複製到一個名爲'homework6.java'的文件中 - 具有精確的大寫字母 - 並且編譯得很好。它也沒有錯誤地運行,儘管它沒有任何東西,因爲你的main()方法所做的唯一事情就是聲明一個類(不是實例化它,更不用說調用它的任何方法)。 – yshavit