NoSuchMethodError: main trotz vorhandener Main Methode?

Status
Nicht offen für weitere Antworten.

0001001

Bekanntes Mitglied
Hallo,
hab hier mal ein kleines Programm geschrieben dass die Fakultät einer Zahl ausgibt, die sie per Parameter übergeben bekommt. Leider bekomme ich eine Fehlermeldung: NoSuchMethodError: main

Code:
class Fac {
	public void berechnen(int eingabe) {
		// if (argv == null || argv.length != 1) {
		//	System.out.println("Usage: iskeywd <zahl>");
		//	System.exit(1);
		
		int fact = 1;
		for(int i=1; i <= eingabe; i++) {
			fact = fact * i;
		}
		System.out.println("Die Fakultaet von "+eingabe+" ist "+fact);
	}
	public static void main(String[] argv) {
		int eingabe = argv[0];
		Fac FacInstanz = new Fac();
		FacInstanz.berechnen(eingabe);
	}
}

Wäre super wenn mir jmd einen Tip geben könnte!
 
0001001 hat gesagt.:
Hallo,
hab hier mal ein kleines Programm geschrieben dass die Fakultät einer Zahl ausgibt, die sie per Parameter übergeben bekommt. Leider bekomme ich eine Fehlermeldung: NoSuchMethodError: main

Code:
class Fac {
	public void berechnen(int eingabe) {
		// if (argv == null || argv.length != 1) {
		//	System.out.println("Usage: iskeywd <zahl>");
		//	System.exit(1);
		
		int fact = 1;
		for(int i=1; i <= eingabe; i++) {
			fact = fact * i;
		}
		System.out.println("Die Fakultaet von "+eingabe+" ist "+fact);
	}
	public static void main(String[] argv) {
		int eingabe = argv[0];
		Fac FacInstanz = new Fac();
		FacInstanz.berechnen(eingabe);
	}
}

Wäre super wenn mir jmd einen Tip geben könnte!

Tippfehler in der Signatur der main-Methode... wo sollte nicht allzu schwierig sein 😉
 
das müsst aber eigentlich schon beim compilieren einen fehler bringen, weil du probierst einen string in einen int zu speichen(zeile 14).
 
Nee du,

die Sig ist schon richtig. Wie startest du dein Programm ?

EDIT: Aeh, ja eben :bahnhof: dürfte garnicht kompilierbar sein.

Gruß
Mag1c
 
Hi Gast,

nein, die Variablen-Namen gehören nicht zu einer Methodensignatur. Und wenn du die lieschenMueller nennst, ist völlig egal, funktioniert trotzdem.

Gruß
Mag1c
 
Anonymous hat gesagt.:
und ich dachte immer das muss

[..](String args) heissen..

hmm..
oki dann habsch nischt gesagt

Nö, args is einfach nur der Variablenname. Du kannst auch hitchhicker oder dingsbums oder foobar oder string oder oder oder ... als Namen geben 😉

[edit] @ Threadsteller

hast du das überhaupt compiliert???
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben