设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10446|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行
& \( N2 t+ X% K5 F. \4 nsel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行
: C+ L' k+ Q0 s% W( B2 c
3 e8 Q3 a6 l, ?5 Y0 p- K+ d似乎缺少了一个SwarmUtils的类,不知道怎么回事 8 j! _5 A& e; x9 f$ j5 H! P
* _( ?- x6 P/ c' U
朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;
# l; o- X8 i9 W0 ]4 f- t  ]4 e+ q/ ~  U
public class SwarmUtils {
+ K9 o3 T. |2 o$ e4 O$ _9 O3 c! D  public static Selector getSelector(String name, String method) {) J. E5 f: \, {- c5 F
    Selector sel;
! Z& ]7 _+ E* @0 z' Q    try {
# b- ^; R! Q. P  e/ `      sel = new Selector(Class.forName(name), method, false);
& Q% ?2 A  V& Y; z3 E% f' s    } catch (Exception e) {, ]7 @& U8 b9 A) y% U
      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
) h: p& [3 A+ N3 M      System.err.println(name + "." + method + " returns " + e.getMessage());- n$ p/ K. E  f$ H
      System.err.println("The process will be terminated.");0 w  U2 I1 P6 q0 w6 \
      System.exit(1);- o$ X4 W& ^  @% h. x0 Y
      return null;
, \0 F3 [. g( o! B* r2 V    }
  A+ L# o& ]$ C/ T2 V    return sel;4 P/ X$ |) b0 F2 T7 ]
  }+ R; n9 r/ z5 q9 R3 N
" z' O# Y- s& I$ t) \
  public static Selector getSelector(Object obj, String method) {7 \2 g- o8 ^. E/ A' y
    Selector sel;
$ ~" m) g5 _' q8 J1 {    try {
- F, O# v1 M7 x      sel = new Selector(obj.getClass(), method, false);0 K! ?8 S3 b5 |$ E
    } catch (Exception e) {
: n; O# A) ?$ E8 o! n# B      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "$ Q9 v0 T* k  W( Z; J% Y2 b
          + (obj.getClass()).getName() + ".");
4 H/ F  f$ j1 f) y# z      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
4 d; d2 G" }7 X/ a      System.err.println("The process will be terminated.");
# K* r# k! q! E; b+ N  [      System.exit(1);
6 s: I! \- {( x2 l      return null;7 v1 `3 G" ?! Y, o) L( k
    }
% P/ |3 M; Y6 Y+ A- _" K$ |    return sel;! |% \1 T5 ?! X- R6 `- v
  }
1 F# S2 Y4 w0 j  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-8-19 16:43 , Processed in 0.015464 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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