厚德博学 敬业乐群
@sky
全部博文(252)
2015年(2)
2014年(1)
2013年(1)
2012年(16)
2011年(42)
2010年(67)
2009年(87)
2008年(36)
25742040
shijiulo
niuxlinu
ebayboy
hayand66
大鬼不动
acer1025
醉鬼的故
小雅贝贝
XINGCHEN
wzy_yzw
十的9次
zds05
bjywxc
zlhc1
smile124
cynthia
格伯纳
分类:
2009-07-06 08:55:55
public class Command1 extends Command { public void handle() { System.out.println("Command1"); } } public class Command2 extends Command { public void handle() { System.out.println("Command2"); } } public abstract class Command { public abstract void handle(); } import java.util.HashMap; import java.util.Iterator; import java.util.Set; import java.util.Map.Entry; import java.io.InputStreamReader; import java.io.BufferedReader; import java.io.InputStreamReader; public class Handle { public static void main(String args[]) throws Exception { HashMap<String, Command> hm = new HashMap<String, Command>(); Command command1 = new Command1(); Command command2 = new Command2(); hm.put("command1", command1); hm.put("command2", command2); BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); while (true) { String str = reader.readLine(); if (str == null) break; else { Set<Entry<String, Command>> hsm = hm.entrySet(); Iterator<Entry<String, Command>> t = hsm.iterator(); while (t.hasNext()) { Entry e = t.next(); if (str.equals(e.getKey())) { ((Command)e.getValue()).handle(); break; } } } } reader.close(); } } Handle: Handle.java javac $^ clean: rm -f *.class install: java Handle
上一篇:java FileChannel用法
下一篇:java 将输出重定向到文件方法
登录 注册