编译没有错,可是里面的方法我知道写错了,,功能实现不了...高手来帮帮我改一下吧import java.util.*;
import java.io.*;
public class Main_Mytable 
{
public static void main(String[] args) 
{
Vector v=new Vector();
v.addElement("name");
v.addElement("id");
v.addElement("性別");
        MyTable mt=new MyTable(v);
//mt.modifyHeader("id","di");
//mt.addHeader("class");
Vector v2=new Vector();
v2.addElement("ndy");
v2.addElement("11");
v2.addElement("femail");
        Vector v1=new Vector();
v1.addElement("cindy");
v1.addElement("11");
v1.addElement("femail");
MyTable mt1=new MyTable(v1);
mt1.mod_line(v1);
mt1.del_line(v1);
System.out.println(mt.toString());
System.out.println(mt1.toString());

}
}import java.util.*;
public class MyTable extends Hashtable
{
Vector v;
int i;
MyTable mt;
public MyTable (Vector v){
put("头",v);
}
public void addHeader(String name){
v.addElement(name);

}
public void modifyHeader(String oldname,String newname){

v.setElementAt(oldname,i);
v.insertElementAt(newname,i);

}
public void delHeader(String name){
int n=v.indexOf(name);
v.removeElementAt(n);
}
public void add_line(Vector v){
put("行"+size(),v);
}
public void mod_line(Vector v){
if (v.isEmpty())
{
System.out.println("无法完成此操作!");
}else{
put("行"+size(),v);
}

}
public void del_line(Vector v){
Enumeration e1=v.elements();
while(e1.hasMoreElements()){
Object o=e1.nextElement();
if(o instanceof MyTable){
MyTable p1=(MyTable) o;
remove(p1);
}
}
}
public void search_line(Vector v){
Enumeration e1=v.elements();
while(e1.hasMoreElements()){
Object o=e1.nextElement();
if(o instanceof MyTable){
MyTable p1=(MyTable) o;
get(p1);
}
}
}
}

解决方案 »

  1.   

    up up...why nobody help me??? please....
      

  2.   

    我帮你从新写了一个示例性代码.领悟精神吧.
    1.User的Bean.代替你的Vectorpublic class User { private String id;
    private String name;
    private String sex;

    public User(){
    }

    public User(String id, String name, String sex) {
    super();
    this.id = id;
    this.name = name;
    this.sex = sex;
    }

    public String getId() {
    return id;
    }
    public void setId(String id) {
    this.id = id;
    }
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    public String getSex() {
    return sex;
    }
    public void setSex(String sex) {
    this.sex = sex;
    }
    }
    2.增删改服务,代替你的MyTableimport java.util.ArrayList;
    import java.util.Hashtable;
    import java.util.Iterator;
    import java.util.List;
    import java.util.Map.Entry;public class DataServer { /* 显示所有的用户 */
    public List<User> findAllUsers(Hashtable<String, User> table) {
    List<User> list = new ArrayList<User>();
    if(table != null) {
    Iterator<User> iterator = table.values().iterator();
    while(iterator.hasNext()) {
    list.add(iterator.next());
    }
    }
    return list;
    }

    /* 通过ID查找一个用户 */
    public User findUserById(Hashtable<String, User> table, String id) {
    User user = new User();
    if(table!=null){
    user =  table.get(id);
    }
    return user;
    }

    /* 通过名字查找用户 */
    public List<User> findUserByName(Hashtable<String, User> table, String name) {
    List<User> list = new ArrayList<User>();
    if(table!=null){
    for(User user : table.values()) {
    if(user.getName().equals(name))
    list.add(user);
    }
    }
    return list;
    }


    /* 插入用户 */
    public void insertUser(Hashtable<String, User> table, User user) {
    if(table!=null)
        table.put(user.getId(), user);
    }

    /* 通过id删除用户 */
    public void deleteUserById(Hashtable<String, User> table, String id) {
    if(table.containsKey(id)) 
    table.remove(id);
    }

    /* 通过名字删除用户 */
    public void deleteUserByName(Hashtable<String, User> table, String name) {
    if(table!=null) {
    for(Entry<String, User> entry : table.entrySet()) {
    String key = entry.getKey();
    User user = entry.getValue();
    if(user.getName().equals(name))
    table.remove(key);
    }
    }
    }

    /*修改User*/
    public void updateUser(Hashtable<String, User> table, User user) {
    if(table != null) {
    table.put(user.getId(), user);
    }
    }


    }
    3.测试类import java.util.Hashtable;
    import java.util.List;public class DataServerTest {
    public static Hashtable<String, User> table = new Hashtable<String, User>(); public static void showTable(Hashtable<String, User> table){
    if(table!=null) {
    System.out.println("id \t name \t sex");
    for(User user : table.values()) {
        System.out.println(user.getId()+" \t "+user.getName()+" \t "+user.getSex());
    }
    }
    }

    public static void showUser(User user) {
    if(user != null) {
    System.out.println("id \t name \t sex");
    System.out.println(user.getId()+" \t "+user.getName()+" \t "+user.getSex());
    }
    }

    public static void main(String[] args) {
    DataServer dataServer = new DataServer();
    User user = new User("111", "小明","男");
        dataServer.insertUser(table, user);
        user = new User("222", "小花","女");
        dataServer.insertUser(table, user);
        System.out.println("<--------------显示Table中的内容----------------->");
        showTable(table);
        System.out.println("\n<--------------查找ID为111的用户----------------->");
        User user111 = dataServer.findUserById(table, "111");
        showUser(user111);
        System.out.println("\n<--------------查找名字为小花的用户----------------->");
        List<User> findUserByName = dataServer.findUserByName(table, "小花");
        for(User ByName : findUserByName) showUser(ByName);
        System.out.println("\n<--------------更改小花的用户的名字为小花2----------------->");
        User user222 = dataServer.findUserById(table, "222");
        user222.setName("小花2");
        dataServer.updateUser(table, user);
        User updatedUser222 = dataServer.findUserById(table, "222");
        showUser(updatedUser222);
        System.out.println("\n<--------------删除小明用户----------------->");
        dataServer.deleteUserByName(table, "小明");
        showTable(table);
    }}