设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8931|回复: 7

[交流] 科学网于同奎先生的源程序

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行
0 j" h. W+ y+ @! h; @0 psel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行5 ?  ^! j/ b: z: k$ e  p
# C, ?3 |! s1 Z
似乎缺少了一个SwarmUtils的类,不知道怎么回事
1 m! g1 n+ Z# Y
$ D; U% k) u5 s朋友们给个反馈??

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1仿真币 +12 +1 收起 理由
苘苘 + 12 + 1

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;
: \8 [2 _! q% b
( \4 z3 R' f; A- Z7 Ypublic class SwarmUtils {
. M& U4 T( @( m: j: `! G  public static Selector getSelector(String name, String method) {
' ?* ]- F+ O7 I9 g    Selector sel;
1 T  [6 H9 v/ L. t' e& ?    try {" t) F+ K0 ^$ U0 |7 K' |
      sel = new Selector(Class.forName(name), method, false);3 U, `2 r& s  K# y
    } catch (Exception e) {
6 w. X1 w. D. m! H9 u- y9 l) L      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");& L9 X* @' ^  e$ ^4 I3 g3 o/ {
      System.err.println(name + "." + method + " returns " + e.getMessage());: j: O1 B8 q2 a( o+ N+ C  V
      System.err.println("The process will be terminated.");
0 v0 L4 j4 }) t2 F, B( n4 u      System.exit(1);
. o2 p) ?. s3 Y2 k- o* H. g      return null;
; ?/ v  ~( ~' j7 O+ C- p    }
( o& }8 d; @* _1 R4 e7 A% }3 _- }    return sel;
. k  Z! n+ d  |+ r: T: @7 j; @  }4 V1 v% g& @6 Y/ _7 d

, E1 r7 @3 m+ U, G  public static Selector getSelector(Object obj, String method) {; z* I9 |' S9 ]# r5 J( G9 h8 V- d
    Selector sel;
; t- U0 ~+ r" a4 W( n7 `' L( k6 j    try {
* {6 ]0 x( y6 X. A$ C5 r      sel = new Selector(obj.getClass(), method, false);
" V* t+ j3 a3 c    } catch (Exception e) {$ X4 `0 b- s) ~
      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
1 S6 |7 j7 W' x          + (obj.getClass()).getName() + ".");
  Z# H2 M4 H+ Y, I% S4 j' ~$ [      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());- `" l; G2 H+ U6 I
      System.err.println("The process will be terminated.");1 D1 G! z* @3 S
      System.exit(1);
) w7 ~7 {5 |) Q; ^( |      return null;
" [: q/ p9 V2 T    }5 N6 J- v1 ^) _: y2 w; R+ g
    return sel;
2 l' Q9 _/ k2 e* K; s8 ?" E2 a  }+ W' S% a0 f% n9 J: V+ b
}

评分

参与人数 1仿真币 +21 +1 收起 理由
苘苘 + 21 + 1 我很赞同

查看全部评分

发表于 2008-11-20 19:49:58 | 显示全部楼层
very good.
发表于 2008-11-28 11:12:43 | 显示全部楼层
这个……在SimpleBug的代码中自带了一个SwarmUtils的类……答案如2楼所示……
发表于 2009-3-12 14:52:51 | 显示全部楼层

谢谢

学习学习
发表于 2009-12-2 20:20:58 | 显示全部楼层
请问一下代码是添加在哪里的啊?
发表于 2012-5-22 10:31:21 | 显示全部楼层
是单独建立一个新的JAVA文件,文件名为SwarmUtils.java,然后把上述代码复制进去就可以了
发表于 2013-1-25 12:27:29 | 显示全部楼层
学习。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-2-12 16:57 , Processed in 0.020303 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表