Wenn ich den folgenden Code ausführen bekomme ich die Fehler - Exception in thread "main" java.lang.Error: Ungelöste Kompilation Problem:Java Fehler: ungelöst Kompilierung
at homework6.main(homework6.java:6)
ich recherchiert, warum dies geschehen könnte und In vorherigen Antworten wurde gesagt, dass der Klassenname benötigt wird, um den Namen der Java-Datei zu finden, meine Klasse entspricht auch der der .java-Datei. Ich habe auch versucht, "void" und die gesamte Aussage vollständig zu entfernen, aber dann trat ein neuer Fehler auf und sagte, dass ich public void main (String [] args) brauchte. Begegne ich einem anderen Problem als der Klasse und .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);
}
}
}
}
Sie können keine Klasse innerhalb einer Funktion haben. Setzen Sie es stattdessen außerhalb Ihrer Funktion. – Majora320
Ich habe Ihren Code einfach in eine Datei mit dem Namen 'homework6.java' kopiert - mit dieser exakten Groß- und Kleinschreibung. Es lief auch ohne Fehler, obwohl es nichts getan hat, da das einzige, was Ihre main() -Methode macht, eine Klasse zu deklarieren (nicht instanziieren, geschweige denn irgendwelche Methoden aufrufen). – yshavit