никаких основных классов не найдено - PullRequest
1 голос
/ 18 марта 2012

У меня есть несколько классов в моем проекте. Основной класс должен иметь SMSMain. Но когда я запускаю проект, он не выдает ошибку, найденную основным классом. Я пытался установить в свойствах (Netbeans), но он не находит ни одного. где я иду не так? вот мой код:

package 
na.edu.pon.oop210s.s12012.s211045888.sms;
/**
 * Student Number: <211045888>
 * Date: 3/11/12 7:47 pM
 * Exercise: <Exercise 4>
 * Created using: <netbeans>
 */


 public class sms {

 class Student 
{
    int   studentID;
    String studentName,course;

public  void        setName(String studentName){
this.studentName = studentName;
}
public  void        setNewId(int studentID){
this.studentID = studentID;
}

public  void        setCourse(String course){
 this.course = course;
}
public  String      toString(){
return studentID +" "+studentName.toString();

}
    class lecturer{
        int staffID;
        String staffName,taughtCourses;

        public  void        setName(String staffName){
this.staffName = staffName;
}
public  void        setNewId(int staffID){
this.staffID = staffID;
                 }
public  String      toString(){
return staffID +" "+staffName.toString();

}
        class course{
            String code,description;
            double units;

course(String code, String CD){
this.code=code.toUpperCase();
description=CD.toUpperCase();
}
public String getCode(){
return code;

                       }


/**
 * @param args the command line arguments
 */
public class SMSMain {
public  void main(String[] args) {
    // TODO code application logic here
    Student a = new Student();
    a.studentName = "Maria";
    a.studentID = 1236;
    System.out.println("Student Name:" + a.studentName);
    System.out.println("Student Name:" + a.studentID);

 }
}



        }}}}

Ответы [ 4 ]

4 голосов
/ 18 марта 2012

Вам нужно использовать

public static void main(String[] args){/* ... */}

с ключевым словом static.

Кроме того, поместите ваш класс SMSMain в собственный файл SMSMain.java. Затем импортируйте необходимые классы (ctrl-shift-o в Eclipse).

Старайтесь всегда помещать класс в отдельный файл, если только у вас нет веских причин не делать этого.

0 голосов
/ 18 марта 2012

Ваш стиль кодирования сбивает с толку.Изучите стандарты кодирования Oracle / Sun Java.

Основной метод должен следовать точной подписи и быть связан с открытым внешним классом, а не с одним из внутренних классов.

package na.edu.pon.oop210s.s12012.s211045888.sms;

/**
 * Student Number: <211045888>
 * Date: 3/11/12 7:47 pM
 * Exercise: <Exercise 4>
 * Created using: <netbeans>
 */

// bad naming.  What's sms?  student management system?  sado-masochistic society?
public class sms {      
    public static void main(String [] args) { 
    }
}
0 голосов
/ 18 марта 2012

Попробуйте заменить public void main(String[] args) { на public static void main(String[] args) {

0 голосов
/ 18 марта 2012

Ваш основной класс должен быть статичным.

Как это:

public static void main(String[] args)
{
    // main goes here
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...