2012-03-18 3 views
1

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

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); 

} 
} 



     }}}} 
+0

См. Ответы. И поместите класс SMSMain в свой собственный SMSMain.java. –

+0

Я разместил SMSMain в собственном файле, он выглядит нормально, но теперь другие классы находятся в другом файле и не могут быть найдены в файле основного класса. мне также нужно вставить их? – kamweshi

+0

Лучше да, Student.java и т. Д. –

ответ

4

Вы должны использовать

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

с static ключевого слова.

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

Старайтесь всегда класть класс в свой собственный файл, если у вас нет повода для этого.

+0

, когда я ставил статический, тогда он дает эту ошибку: недопустимое статическое объявление во внутреннем классе na.edu.pon.oop210s.s12012.s211045888.sms.sms.Student.lecturer.course.SMSMain модификатор 'static' допускается только в константах переменные объявления – kamweshi

+0

Вы сделали это неправильно. – duffymo

0

Вы главный класс must быть статическим.

Как это:

public static void main(String[] args) 
{ 
    // main goes here 
} 
+0

- метод, который должен быть статическим – DPM

0

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

0

Ваш стиль кодирования сбивает с толку. Изучите стандарты кодирования 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) { 
    } 
} 
Смежные вопросы