Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
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?
Java:
public class Insert {
public static void main(String[] args){
System.out.println("Bitte 5 Zahlen eingeben!");
}
public static void zahl(int a, int b, int c, int d, int e){
int[] zahl;
zahl = new int[4];
zahl[0] = a;
zahl[1] = b;
zahl[2] = c;
zahl[3] = d;
zahl[4] = e;
System.out.println(zahl);
}
}
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:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Test test=new Test();
test.zahlen(5);
}
public void zahlen(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!");
}
}
public String leseAus() {
String gelesen="";
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
try {
gelesen=br.readLine();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return gelesen;
}
}