设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8858|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行
( k/ N$ ]6 H8 `1 ]sel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行- L# j# A4 ~/ C/ e- k7 C

% [8 z' |; e. d0 o似乎缺少了一个SwarmUtils的类,不知道怎么回事
! }+ t6 j2 X& y7 H  b* z8 N/ [4 k6 ^# M4 }& K% T# V  v
朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;: F" y8 x! f3 m  g/ t; Q

8 i8 R. _+ B1 `/ a6 A1 v' [1 Epublic class SwarmUtils {
/ V  \0 D/ d, ]: ~' B# o2 U7 n; o  public static Selector getSelector(String name, String method) {* t1 j3 e: B( R) H
    Selector sel;2 R4 m$ R1 v! w1 B% z
    try {
4 f1 ]" V1 j  Q" V+ z# G) Q- O      sel = new Selector(Class.forName(name), method, false);% Q7 [. p$ C4 p* ]
    } catch (Exception e) {: f, v( W, \/ s9 H' V# w7 U
      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");9 D/ [& w) F8 @4 S- _) w4 _
      System.err.println(name + "." + method + " returns " + e.getMessage());
0 E  t& |8 v$ `0 ]9 }: K4 p; ^' |      System.err.println("The process will be terminated.");
7 Q# t4 o  N+ O5 L      System.exit(1);6 r6 W( o6 D* T
      return null;
; i, f: h; H( _- h* l    }
5 Q! e. i; f- m( P) I! ?8 ?* V    return sel;# m9 b: E% r4 n8 z9 e: W
  }4 Q0 w; i; T9 K; o- w

; J8 L' k. I; l; ~  public static Selector getSelector(Object obj, String method) {
7 J. v6 j$ p  b/ {3 U8 |    Selector sel;
7 B' k9 k2 \2 h) ]3 }9 _    try {) ^2 ^! a% Z$ m+ P+ a/ g' s3 V
      sel = new Selector(obj.getClass(), method, false);
5 y! b5 J" h) X6 l% j2 o    } catch (Exception e) {5 a( M5 V/ j8 Z* r; q1 `9 t; T2 I
      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
2 M8 s. d' v8 Q0 j# p          + (obj.getClass()).getName() + ".");& y' P# q4 d$ ~  W0 V9 _& o
      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
2 L  I! }0 U0 U& s9 C) s      System.err.println("The process will be terminated.");, G# c4 _3 _4 h+ b1 ~
      System.exit(1);& g/ G; q- R, T
      return null;" \; H& c8 z$ [" Z
    }: {" K. D5 z0 C! V  A! T% G
    return sel;
) e, D; e, v1 Q+ L/ A, F  }
( x) M* z; U, o! c6 X& [# ]}

评分

参与人数 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-4 22:53 , Processed in 0.018804 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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