下面一段代码,死活都运行不通,是什么问题啊 
我定义了两个类Emplyee和RandomFileTest
代码如下:public class Emplyee {
public String name = null;
public int age = 0;
public static final int LEN = 8; /**
 * Method Emplyee
 *
 *
 */
public Emplyee(String name,int age) {
// TODO: Add your code here
if(name.length()>LEN)
{
name = name.substring(0,LEN);
}
else
{
name += "\0000";
}
this.name = name;
this.age = age;
}
}import java.io.*;
public class RandomFileTest {

/**
 * Method main
 *
 *
 * @param args
 *
 */
public static void main(String[] args) throws Exception
 {
// TODO: Add your code here
Emplyee a = new  Emplyee("hongbao","24");
Emplyee b = new  Emplyee("zhangsan","45");
Emplyee c = new  Emplyee("xiaoli","12");
RandomAccessFile ra = RandomAccessFile("tt.text","rw");
ra.write(a.name.getBytes());
ra.writeInt(a.age);
ra.write(b.name.getBytes());
ra.writeInt(b.age);
ra.write(c.name.getBytes());
ra.writeInt(c.age);
ra.close();

String strName = null;
int len = 0;
byte[] buf = new byte[8];
RandomAccessFile raf = RandomAccessFile("tt.text","r");
raf.skipBytes(12);
len = raf.read(buf);
strName= new String(buf,0,len);
System.out.println(strName.trim()+":"+raf.readInt());

raf.seek(0);
len = raf.read(buf);
strName = new String(buf,0,len);
System.out.println(strName+":"+raf.readInt());

raf.skipBytes(12);
len = raf.read(buf);
strName = new String(buf,0,len);
System.out.println(strName+":"+raf.readInt());
raf.close();

}
}
错误提示为:
--------------------Configuration: RandomFileTest - JDK version 1.6.0 <Default> - <Default>--------------------
E:\javawork\lesson7\RandomFileTest.java:14: 找不到符号
符号: 构造函数 Emplyee(java.lang.String,java.lang.String)
位置: 类 Emplyee
        Emplyee a = new  Emplyee("hongbao","24");
                    ^
E:\javawork\lesson7\RandomFileTest.java:15: 找不到符号
符号: 构造函数 Emplyee(java.lang.String,java.lang.String)
位置: 类 Emplyee
        Emplyee b = new  Emplyee("zhangsan","45");
                    ^
E:\javawork\lesson7\RandomFileTest.java:16: 找不到符号
符号: 构造函数 Emplyee(java.lang.String,java.lang.String)
恢茫?类 Emplyee
        Emplyee c = new  Emplyee("xiaoli","12");
                    ^
E:\javawork\lesson7\RandomFileTest.java:17: 找不到符号
符号: 方法 RandomAccessFile(java.lang.String,java.lang.String)
位置: 类 RandomFileTest
            RandomAccessFile ra = RandomAccessFile("tt.text","rw");
                                  ^
E:\javawork\lesson7\RandomFileTest.java:29: 找不到符号
符号: 方法 RandomAccessFile(java.lang.String,java.lang.String)
位置: 类 RandomFileTest
            RandomAccessFile raf = RandomAccessFile("tt.text","r");
                                   ^
5 错误Process completed.

解决方案 »

  1.   

    你定义的是Emplyee(String name,int age),调用Emplyee(java.lang.String,java.lang.String) 当然不对了,将后面的数字的引号去掉
      

  2.   

    又报错了啊
    --------------------Configuration: <Default>--------------------
    E:\javawork\lesson7\RandomFileTest.java:17: 找不到符号
    符号: 方法 RandomAccessFile(java.lang.String,java.lang.String)
    位置: 类 RandomFileTest
            RandomAccessFile ra = RandomAccessFile("tt.text","rw");
                                  ^
    E:\javawork\lesson7\RandomFileTest.java:29: 找不到符号
    符号: 方法 RandomAccessFile(java.lang.String,java.lang.String)
    位置: 类 RandomFileTest
            RandomAccessFile raf = RandomAccessFile("tt.text","r");
                                   ^
    2 错误Process completed.
      

  3.   

    谢谢了啊
    我忘加 new 了