Unten finden oder laden ist mein Satz von Code und der Dateinamen State.java
class State
{
static String country;
static String capital;
State() //Constructor
{
country = "America's";
capital = "Washington D.C";
}
static void display()
{
System.out.println(capital + " " + "is" + " " + country + " " +"capital.");
}
}
class Place extends State
{
static void display()
{
System.out.println("Capital is Washington D.C.");
}
public static void main(String[] args)
{
State st = new State();
Place pl = new Place();
st.display();
pl.display();
st = pl;
}
}
Error: Could not find or load main class State$Place
angezeigt wird, wenn ich es zu laufen versuchen.
Meine Hauptabsicht ist Capital is Washington D.C.
statt capital + " " + "is" + " " + country + " " +"capital."
anzuzeigen. Ich habe auch einen Konstruktor benutzt.
Ich verwende Eclipse-IDE, um mein Programm auszuführen.
Es gibt keine Notwendigkeit, die Hauptmethode in eine innere Klasse und AFAIK, die nicht einmal erlaubt ist, zu setzen. – Thomas
Stellen Sie Ihre Hauptmethode getrennt von den Modellen in eine eigene Klasse ein. Das gibt Ihnen bessere Code-Organisation –
Erfahren Sie auch mehr über 'statische' Variablen/Methoden und sehen Sie, warum Ihre State-Klasse nicht ganz korrekt –