设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9044|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行: L% ?4 I+ s: @  B, m- W0 ]: ^
sel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行
# Y1 Y( e, a7 u% l. `* P
1 c' a6 [% t7 B' o似乎缺少了一个SwarmUtils的类,不知道怎么回事 8 P* _, U1 s0 W, `: p( s

! a+ w9 @3 ?1 `! c* v  E8 ]朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;
$ v* D2 [( k* X. k% P6 Z7 A  Z% n4 Y% @1 O
public class SwarmUtils {
: q3 R/ E- K0 Y  public static Selector getSelector(String name, String method) {! q( W8 S" }$ b' Q, c, }$ r
    Selector sel;
* [0 y$ s/ I6 Q: f. Z+ d7 f. p1 _4 V# d1 ~    try {
/ J1 p# ^& @+ d4 V5 d8 x" ~      sel = new Selector(Class.forName(name), method, false);
- B- `* L% }1 ^. p    } catch (Exception e) {
! k3 [, Q- C" W- [      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");3 a! @4 p. a% m9 X
      System.err.println(name + "." + method + " returns " + e.getMessage());$ a" l0 B, f' w' @  x
      System.err.println("The process will be terminated.");
1 J+ e2 w- f$ |: \' ]% W# {' _- N  }      System.exit(1);; [# O& H; ^& i6 W- _
      return null;7 s  s' a6 m4 p9 d6 y- d
    }! [0 W2 d/ T$ s" _, S/ f  a
    return sel;0 j2 a) G1 g& H: r* c' i( J
  }, ]4 `3 y  F& J/ y% L+ i$ C

% P1 Q' D/ [& {. y  public static Selector getSelector(Object obj, String method) {
3 A/ l& Z4 Q6 C    Selector sel;
& F' B: q6 `+ @6 `9 C1 k    try {
# Z. S7 v. @; @5 @8 k5 E* x* B      sel = new Selector(obj.getClass(), method, false);! o) E  y1 a2 \; z! O0 r( P
    } catch (Exception e) {
; _# B/ [* ?  h2 [      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
( Q, r- e, F, b% u          + (obj.getClass()).getName() + ".");
0 {; H, K  l- E      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());0 Y- t% N" i- S7 `! i) l* n; M* [9 ~
      System.err.println("The process will be terminated.");  l) W) d& P' L
      System.exit(1);- p( E! N/ F7 E, X
      return null;+ |% H9 {* p( l& V! G7 P
    }; z; N5 K! X& q. Z/ j
    return sel;& ?# J* y  g1 d6 A8 H$ x4 p
  }
  [' v& P9 W! H5 T! u6 K1 q}

评分

参与人数 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-3-6 01:44 , Processed in 0.019057 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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