设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9716|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行
$ j7 K1 ^: o: ]# e7 a8 J8 H. Osel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行
  B, o& |4 _+ F5 Q: j0 m/ D- v" @5 H! Z& J) F9 y$ r
似乎缺少了一个SwarmUtils的类,不知道怎么回事 , Y" s& r& z% a* _9 ]4 o

' A7 v" q/ Q; m8 c朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;: J6 U$ W5 ~7 P/ m  T- O
( {6 Z7 x- y6 v5 G# v) q7 h  \
public class SwarmUtils {+ ~0 d+ s/ i1 }3 y
  public static Selector getSelector(String name, String method) {
. z& ^1 F" P% U, x$ E) F9 m    Selector sel;2 K& e  C5 @: f  k" n# N+ h3 T
    try {
) Q: G7 D) j8 Q; R5 Q, `  U9 K      sel = new Selector(Class.forName(name), method, false);8 W: a5 b* S. f, k
    } catch (Exception e) {
; ]2 v) u; u7 F! q: X% [      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");4 ~8 X5 H+ V* u
      System.err.println(name + "." + method + " returns " + e.getMessage());! j& \2 R& z, U5 w  f
      System.err.println("The process will be terminated.");
. L$ ~/ H  z" G      System.exit(1);" D6 B# f. n2 }( |7 f0 R7 z' Q
      return null;
" H% P& I2 L! j. L    }  m5 N' U; H" R$ i
    return sel;3 x- X8 g" n' [5 [1 [2 {
  }
4 |* N/ f7 n( X0 N8 ?1 q8 h5 B5 E* x) X6 N4 v$ q# K! v$ V9 X3 W. B
  public static Selector getSelector(Object obj, String method) {6 H- z  o+ ^/ d3 L
    Selector sel;
; ?0 ~3 v8 @0 @' y    try {. W5 k5 c9 {5 k5 Q5 `+ R8 l, Z
      sel = new Selector(obj.getClass(), method, false);
5 r6 Z: @# S; f% [- T    } catch (Exception e) {. p$ F+ @7 o8 g% P
      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
9 \+ b, B( ~( O+ d5 w; B          + (obj.getClass()).getName() + ".");
* H$ n4 P& m8 C6 _9 G      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
3 w: U5 R( }! @7 K9 ^      System.err.println("The process will be terminated.");
% W3 @* i! |/ `/ j3 p      System.exit(1);( s2 Q. H4 v+ S2 `2 X
      return null;
9 j2 I/ N& y: Q4 T    }( K* v. A+ O6 T1 }
    return sel;
2 `9 l) i# Q6 c. v; W" T) |  }8 u8 D) U  D  E0 H$ Z! m$ L
}

评分

参与人数 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-5-29 23:53 , Processed in 0.015061 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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