设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9874|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行+ \: t+ G+ y, C- i+ W" ], U& Y
sel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行$ M0 ]& O$ G/ |% ~7 m! u5 k2 g

0 m' [2 r8 l8 i似乎缺少了一个SwarmUtils的类,不知道怎么回事 * x" X- Q; _: |5 _
5 G+ N4 k9 a* c6 ?& L
朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;4 \( l& _$ U8 L9 C4 G

4 T1 F8 [+ Q6 w+ o2 J+ B2 ~3 {public class SwarmUtils {' t+ }2 y- k4 V& s  x6 l1 L) ?* ~
  public static Selector getSelector(String name, String method) {
# F0 G1 j! s$ d+ N( ^/ w  _    Selector sel;
1 P& @6 I5 ^% R9 w1 w    try {
8 X. A( f' H; f3 p1 t% z0 K      sel = new Selector(Class.forName(name), method, false);
! ]5 H& U' I$ }6 `- @1 \    } catch (Exception e) {
8 Y% @. {1 k, @      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");7 u! y) g5 X. P% l! u2 p
      System.err.println(name + "." + method + " returns " + e.getMessage());
6 j2 z2 w" w) {6 A/ {% N      System.err.println("The process will be terminated.");. V' Z: M! B& E" i5 k2 f& t! D
      System.exit(1);; |0 a* [" w! p% |" H0 j
      return null;
& R6 j  T/ n4 q1 C1 o$ ^- E    }
  T% N: A7 _  r: F0 w4 {) _    return sel;
8 U0 h0 j% `5 W, z# x% H# c  x! T5 V  }$ @( P! _6 \; l
7 k- m: s: {1 P% h) T/ y2 `9 Q
  public static Selector getSelector(Object obj, String method) {
! `" y5 S/ y8 n    Selector sel;+ B+ b( m! d" _
    try {- n1 @# z9 b' G) [6 b. d) N
      sel = new Selector(obj.getClass(), method, false);2 F: B7 r8 Z/ a1 E( a
    } catch (Exception e) {
) j$ C. }, ~! o, b6 V: `      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
* r$ v: l( H- p3 X& k* Y7 t          + (obj.getClass()).getName() + ".");
+ e0 ]7 t* C( ?- T      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
( S$ v: b1 y+ s# Y7 y0 c% i9 l      System.err.println("The process will be terminated.");. N+ H! V" _) I" B; `: V
      System.exit(1);6 j- J: J6 t8 d4 G
      return null;
3 P# @# F% Z0 @! J6 }9 x    }, B; O% o7 ]% Z, S' s/ N' \" Q
    return sel;7 `+ A' r3 x; d2 }! Z+ b
  }" _$ N6 D) \5 q: e0 q8 b6 S
}

评分

参与人数 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-6-18 21:57 , Processed in 0.018925 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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