设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8726|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行4 j( _% a& T) p& p
sel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行
2 M/ F; C0 Q" F( b' t% i
# X  l2 [* k5 Z& u; D, |7 j, M似乎缺少了一个SwarmUtils的类,不知道怎么回事
: Z, w7 y. j. l; h" p! J6 N9 W" |( H, H7 K% w. s7 D
朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;; J( X, }: a0 H1 M" j

; a$ ?% z; @2 w# v. \+ s) C4 qpublic class SwarmUtils {
$ s3 H1 y9 e; k# O2 w  public static Selector getSelector(String name, String method) {
0 G# Y! \; Q. p6 [+ |+ h    Selector sel;; E. e( S) [4 {# X
    try {
$ L& e7 ?/ x0 O9 m* F      sel = new Selector(Class.forName(name), method, false);
% k5 h: _1 G$ Y0 ~/ N7 w    } catch (Exception e) {
6 p- D% m4 A) p8 y1 \. n      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");% f2 o, r+ B% o+ |
      System.err.println(name + "." + method + " returns " + e.getMessage());
% ]; T# B# Z6 p4 w! L( V$ g: P  b      System.err.println("The process will be terminated.");
% f& q% b& z; Z& j      System.exit(1);  U$ L6 f- k5 J5 f2 S
      return null;
, c9 }' Q- i2 c  u+ ?! z    }. D& }: t1 w) W6 I* t8 g: ~
    return sel;0 V8 B" R$ Y% v% |$ M5 s3 z+ ~
  }( Q, M4 {; q& m; f+ B7 G' {6 G

8 d& ]* u' w( ^7 _0 A! W  public static Selector getSelector(Object obj, String method) {
4 `# ?9 O# i, }    Selector sel;
: z; X2 W3 V6 E$ w; i7 J    try {- J, ~1 c. N# H. k
      sel = new Selector(obj.getClass(), method, false);
/ H" r! U6 h: c2 {    } catch (Exception e) {9 B$ {5 S" D4 H* ?. v5 |; ]3 [
      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "( i7 S( r, C6 R# G$ W# m8 l4 |
          + (obj.getClass()).getName() + ".");
8 V3 c- `9 L& |. I$ f8 d      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
( u* K! C+ S2 g& W* s      System.err.println("The process will be terminated.");  L& w5 P. I& D( |
      System.exit(1);
- f( G8 L5 A9 b3 S- l+ u      return null;$ \* i6 z) S4 x- l& B2 \
    }9 I" M2 G9 E) Z4 N
    return sel;
# n1 t; n: c6 ?4 S  }
5 W/ {2 b. A5 h6 y; d7 M& z}

评分

参与人数 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-1-19 04:45 , Processed in 0.019834 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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