设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10271|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行
: i- F. I1 F* x& asel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行' E: F( t- a- p% S
$ a& N% S! O( f
似乎缺少了一个SwarmUtils的类,不知道怎么回事
, O; E' W3 ]! T8 n2 J% o, Q, c( W( U2 F8 [8 B4 N' L
朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;
  u# W6 l  y7 H8 z2 `
7 ]/ W4 o8 [$ ~5 y/ z8 Bpublic class SwarmUtils {  G2 h# |% w7 |: I, `/ Y
  public static Selector getSelector(String name, String method) {' M3 [1 b2 K$ i6 Y9 u9 q- Y
    Selector sel;# \5 ~: o1 ?7 _; V9 f+ V  T
    try {
9 i( J" Z9 l' q" P5 w2 n      sel = new Selector(Class.forName(name), method, false);+ ]; k9 b, j. K8 R
    } catch (Exception e) {: s# q2 F+ g+ _. o7 J* k+ \' M
      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
) w; l3 _6 `/ v      System.err.println(name + "." + method + " returns " + e.getMessage());1 I4 ?$ h* |% d4 K$ O8 r3 a
      System.err.println("The process will be terminated.");6 d2 x0 i/ A( m( n% V
      System.exit(1);/ Q' ]! ?2 N" Z7 O
      return null;' P2 o# w3 o" F
    }9 t4 ~$ Z* Z1 e" m
    return sel;  `1 D* p$ y; e) x4 m
  }
) }7 r5 u& V& c7 o* v+ l
8 J% Q+ B2 t9 g  ~$ |' y. z  public static Selector getSelector(Object obj, String method) {; c) @; o) a% ~4 G4 ^3 h
    Selector sel;
( F* N% X0 H' P* u( W* D$ m5 s- O. [    try {  k" B8 h% h( F* P, J, j7 G8 u" e' v: l
      sel = new Selector(obj.getClass(), method, false);
, \6 v7 y& D8 Z% F  X8 k5 |+ E    } catch (Exception e) {' M+ m0 O$ S, ~+ g( n
      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
$ i' e8 Z2 V1 `) C9 G          + (obj.getClass()).getName() + ".");0 B. C' Q# H4 D: V6 R
      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
2 o0 }7 K3 T# t' J% L9 {2 m' b      System.err.println("The process will be terminated.");- J5 `( @$ X2 ^
      System.exit(1);
% x- r; k/ D; A6 o      return null;  L1 H: ^' k  O4 O/ r
    }) t9 K3 p/ q  ?7 s1 g/ s
    return sel;
2 T/ t) @$ e3 g4 t9 p. p  }+ \$ ~- g/ U( k' ~, `+ I# a" N
}

评分

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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