设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10063|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行
% R8 A1 c) C* T; }2 o0 i( w3 Vsel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行
! g6 U# N3 g- i$ V' B; }& @
/ z9 \% ~4 F( f: G: t/ \; D似乎缺少了一个SwarmUtils的类,不知道怎么回事
' |. d% h1 [6 a% k6 n' n9 O0 u4 @; n9 g- S
朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;
* |) C3 D% O3 V+ l, X- N3 I2 n
  S/ x, x( h/ Apublic class SwarmUtils {
1 f' p, e4 h) v  u5 |- l# C  public static Selector getSelector(String name, String method) {
2 K- u- }+ o* Q    Selector sel;1 ?. L3 c4 B2 F/ F) z; y5 C2 M
    try {
. j* N! t2 `! `( ?) b3 x      sel = new Selector(Class.forName(name), method, false);
7 K/ A* y( d" k% |! i  I3 S9 {2 L9 b    } catch (Exception e) {
( j9 C9 z' r, k: b$ h      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
6 X: P+ w8 J" \2 a2 N      System.err.println(name + "." + method + " returns " + e.getMessage());
; ^4 Z' {: y" B2 n9 t- m      System.err.println("The process will be terminated.");+ k& J& g9 K+ V* L9 d2 d8 w; R2 D
      System.exit(1);0 i' F: f& O( X
      return null;
" [$ m6 E: W$ H5 a9 J    }
# e) E) B! e2 P+ ^& t; m) Y    return sel;8 h% g7 G3 X7 w; p) A0 {9 P4 J
  }
  ~! U$ R1 g% Z0 C& U" z! c9 |0 U$ O5 c8 r$ g% A( a% N2 O
  public static Selector getSelector(Object obj, String method) {$ D: ^( k; W3 \3 g0 T
    Selector sel;
$ O  @5 [3 L  ]    try {
- l6 ]# x5 E! h* c3 ~' {7 T9 |      sel = new Selector(obj.getClass(), method, false);8 H& T; L4 g. v  D
    } catch (Exception e) {' y6 V+ W. `) j% R
      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "5 z  b2 H. G/ ?% a7 V! z
          + (obj.getClass()).getName() + ".");
, Z7 L9 X) R& q1 ^0 l( Y      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());% }9 F1 y) c5 K( m
      System.err.println("The process will be terminated.");7 R9 ~# {+ Z5 b$ G6 Z( [- ]. b
      System.exit(1);. \2 k6 Y/ |. f
      return null;% Z0 I) Z3 `/ r. x0 \
    }
" L0 p& N' f% h4 @- n+ ^# X+ r    return sel;
, D# ?1 r& a: W* K' U4 ?  }" T: P- G3 {' w' v: U6 o& `, @9 y
}

评分

参与人数 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-13 19:58 , Processed in 0.015211 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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