程序无法写入(二进制文件)



我正在做一个课程项目,在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类型的参数。

相关内容

  • 没有找到相关文章

最新更新