我正在做一个课程项目,在netbeans中制作程序时遇到了一个问题。我用blueJ编码了这个程序,在那里一切都很好,但每当我把所有东西都转移到netbeans时,我就会遇到一些问题。主要方法如下:注意:那里还有一些其他代码,但它没有显示在netbeans中,所以我把它省略了。但它仍然在java文件中。
/**
* @param args the command line arguments
*/
public static void main(String args[]) throws IOException {
StudentInfo myStudents = new StudentInfo();
myStudents.open("students.dat");
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new NewJFrame().setVisible(true);
}
});
}
这是我得到错误的地方:
myStudent.writeStudent(myStudents);
表示找不到符号myStudents。
最后是学生
public void writeStudent(Student inS) throws IOException
{
int n = inS.getStudentID() - 901000000;
students.seek(n * RECORD_SIZE);
students.writeInt(inS.getStudentID());
String lastName = padString(inS.getLastName());
for (int i=0; i < STRING_SIZE; i++)
students.writeChar(lastName.charAt(i));
String firstName = padString(inS.getFirstName());
for (int i=0; i<STRING_SIZE; i++)
students.writeChar(firstName.charAt(i));
String address = padString(inS.getAddress());
for(int i=0; i<STRING_SIZE; i++)
students.writeChar(address.charAt(i));
students.writeDouble(inS.getWageRate());
students.writeDouble(inS.getHoursWorked());
}
myStudents是main()中的一个局部变量,这意味着除非有其他同名变量,否则您不能在程序中的其他任何地方使用它,除非在main函数中使用。还要注意,myStudents如果是StudentInfo类型,但writeStudent需要Student类型的参数。