编译没有错,可是里面的方法我知道写错了,,功能实现不了...高手来帮帮我改一下吧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);
}
}
}
}
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.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);
}}