Hallo ich bin Java Anfänger und schreibe einfache Programme um mich einzugewöhnen. Seit Letztens geht das aber wundersamer weise nicht mehr wenn ich ein Programm starten möchte, ganz gleich welches App sogar bei HelloWorld, gibt meine Konsole nachdem erfolgreichen Kompilieren beim Start des Programms per Befehl Bsp. java HelloWorld folgende Ausgabe:
Exception in thread "main" java.lang.NoSuchMethodError: main
Und das trotz vorhandener Main Methode, ich habe sogar schon die sdk deinstalliert und neu installiert versucht die umgebungsvariable wieder zu setzen, war aber alles schon richtig. Aus lauter Frust habe ich dann Eclipse installiert, was mir aber irgendwie bei jeder Methode die ich versuche zu schreiben folgende Aussage ausgibt :
void is an invalid type for the variable zahl
oder
Syntax error on token "void", @ expected
oder
Syntax error on token(s), misplaced construct(s)
Ich hoffe jemand kann mir helfen unter den Umständen kriege ich kein richtiges Programm hin, ich bin echt am Verzweifeln und weis nicht was ich tun soll.;(
a) du sagst die Methode zahl soll nichts zurückgeben mit void, schreibst dann aber wieder return a;
b) mehrere returns gehen nicht ! Gib ein Array zurück oder ein Objekt welches die Werte beinhaltet oder so
c)Methode in Methode geht nicht
d)der Datentyp muss vor JEDEM Parameter stehen --> zahl(int a, int b, int c, int d, int e)
e) Auf das Array kann dann so natürlich so nicht zugegriffen werden!
Guck unter "Run" - "Run Configurations ...", ob die richtige "Main Class" (also die Klasse, in der sich die Main-Methode befindet) für Dein Projekt angegeben ist.
Danke hab das eine nicht gewusst (return) und das andere nicht gesehen (methode in methode), ich saß halt schon zu lange dran. Ich kann zwar jetzt Methoden einrichten hab es aber nicht geschafft die Parameter über die Konsole einzugeben, weis jemand wieso?
Noch irgend einen Tipp warum die Konsole mir sogar bei HelloWorld Ausgibt das die Main-Methode fehlt?
@Ezra
Dieser Fehler: Exception in thread "main" java.lang.NoSuchMethodError: main
kommt nur wenn ich eine Java Editor Datei versuche über die normale Windows CMD Konsole zu starten, sie lässt sich kompilieren nur starten das geht nicht.???:L
Weil in Deiner Main nur drin steht, dass die Zeile "Bitte 5 Zahlen eingeben!" ausgegeben werden soll. Mehr wird auch nicht ausgeführt.
Du musst schon irgendwo programmieren, dass eine Eingabe von der Konsole gelesen wird.
so hier haste mal nen bisschen Code den du angucken kannst, wo du zahlen per Console eingeben kannst etc. klar kann man den String dann noch in einen int umwandeln etc. aber soll ja nur nen Beispiel sein
Java:
importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;publicclassTest{publicstaticvoidmain(String[] args){// TODO Auto-generated method stubTest test=newTest();
test.zahlen(5);}publicvoidzahlen(int anzahl){String lese;for(int i=0;i<anzahl;i++){System.out.println("Gebe eine Zahl ein:");
lese=leseAus();System.out.println("Du hast die Zahl: "+lese+" eingegeben!");}}publicStringleseAus(){String gelesen="";BufferedReader br=newBufferedReader(newInputStreamReader(System.in));try{
gelesen=br.readLine();}catch(IOException e){// TODO Auto-generated catch block
e.printStackTrace();}return gelesen;}}