设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10487|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行# P/ i) h# P# p! F2 j
sel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行3 k; T& o# w$ U5 [" {

( V- q6 A" ]3 o+ }" b. ]似乎缺少了一个SwarmUtils的类,不知道怎么回事
8 U3 @, l) _6 B* A! q9 p" ?
% a' G9 v4 S3 d7 X朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;
% W# Z" i: C( `1 H8 X* D. Z4 X+ w; F! T( o
public class SwarmUtils {- ~* R% V& e2 A$ N
  public static Selector getSelector(String name, String method) {
1 K9 }% T  h/ T# T  {    Selector sel;
5 N. r5 H' P" @( C& O' ]' A- q    try {
6 @9 q0 p- v* E5 E      sel = new Selector(Class.forName(name), method, false);7 e. L+ f7 k! q( x
    } catch (Exception e) {9 x8 p% c8 U. T. o$ \! E
      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");9 ~  L, o! c6 j1 ]: P% H4 Q' b, I
      System.err.println(name + "." + method + " returns " + e.getMessage());4 f1 y' Y/ V) D8 F1 ]( T1 T
      System.err.println("The process will be terminated.");
, f/ z! u, t) @      System.exit(1);
* g% I( D3 |+ r' P& k! i) H      return null;
/ y- ^8 y" o( y/ s    }; J3 r0 G: L) W* S! M
    return sel;
+ R1 ^+ g, _4 l% e9 z. u  }
' |, n# }( q  A/ H  f& \$ e3 b) p) ^: U: ?2 r: M. }9 ]+ l
  public static Selector getSelector(Object obj, String method) {2 G8 n; @9 Q$ X0 |8 K$ `
    Selector sel;
; {" ?4 [& [; D6 E( u+ W# W( @+ R    try {
' |6 |0 ~; `8 M0 a/ [      sel = new Selector(obj.getClass(), method, false);1 ?% P. Z% j: p7 ^, n: I/ a7 O3 u
    } catch (Exception e) {+ r% Y+ u" x9 b' r
      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
. Q" i3 }/ X. e& J          + (obj.getClass()).getName() + ".");
& _1 k% c* [9 Y: S- s5 n+ T      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());1 n. C8 ]$ ^) O1 h5 u& s( H
      System.err.println("The process will be terminated.");
3 _3 V2 y0 v3 z; Y  r7 b      System.exit(1);3 C7 V' b* S7 g  D, j$ w8 l
      return null;" q3 H. `4 G- C' C3 x
    }
# _+ ~; C- b0 H/ s    return sel;* ^: l1 d) T& b$ n
  }
3 x- k' M, r( {2 d2 p& a: P7 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-8-24 07:09 , Processed in 0.021303 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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