2016-04-13 3 views
0

Ich versuche, dieses Programm für eine Java-Klasse abzuschließen, die ich nehme und es vollständig kompiliert, aber wenn ich gehe, um das Programm auszuführen, sagt es "Keine Hauptmethoden, Applets oder MIDlets in der Datei gefunden. " Wer kann mir sagen, warum das so ist? Vielen Dank.Keine Hauptmethoden, Applets oder MIDlets im Dateifehler

public class BabysittingJob {

private int jobNumber; 
private int babysitterCode; 
private String babysitter; 
private int childrenNumber; 
private int hoursWorked; 
private double fee; 

public BabysittingJob(int year, int sequentialNumber, int babysitterCode, int childrenNumber, int hoursWorked, String babysitter) { 
    year = year % 2000; 
    this.childrenNumber = childrenNumber; 
    this.hoursWorked = hoursWorked; 
    this.babysitterCode = babysitterCode; 
    this.jobNumber = ((year * 10000) + sequentialNumber); 

    if (babysitterCode == 1) { 
     this.babysitter = "Cindy"; 
    } else if (babysitterCode == 2) { 
     this.babysitter = "Greg"; 
    } else if (babysitterCode == 3) { 
     this.babysitter = "Marcia"; 
    } 

    if (babysitterCode == 1) { 
     this.fee = hoursWorked * 7 * childrenNumber; 
    } else if (babysitterCode > 1 && childrenNumber == 1) { 
     this.fee = hoursWorked * 9 * childrenNumber; 
    } else if (babysitterCode > 1 && childrenNumber > 1) { 
     this.fee = (hoursWorked * 9) + ((--childrenNumber) * hoursWorked * 4); 

    } 
} 

}

+0

Haben Sie andere Klassen in Ihrem Programm? Wenn ja, hat eine von ihnen eine Methode namens 'static void main'? – sowrd299

+0

Ich habe die öffentliche Klasse BabysittinJob. Ich habe keinen benannten statischen void main. Als ich hinzugefügt habe, dass ich eine Menge Fehler beim Kompilieren bekommen habe. – Nunzlol

+0

Jedes Java-Programm benötigt irgendwo eine Methode mit diesem Namen, denn so weiß das Programm am Anfang: es ruft main auf. Wenn main fehlt, weiß es nicht, wo es anfangen soll, also müssen Sie es wieder hinzufügen und diese Fehler durcharbeiten. – sowrd299

Antwort

0

Sie müssen eine Hauptmethode hinzuzufügen. Dies ist der Anfang des Compilers. In der gleichen Klasse können Sie eine Methode erstellen, die public static void main (string args []) {} sagt. Das oder in einer separaten Klasse mit einer Hauptmethode können Sie eine Instanz dieser Klasse mit BabysittingJob erstellen varName = new BabysittingJob (int, int, int, int, int, string);