设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9972|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行
% a% a% k! o( a3 Ssel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行! l/ l( ?- B' ~5 c3 G

, W$ h) H' f5 q8 V% _' F3 \5 K% \似乎缺少了一个SwarmUtils的类,不知道怎么回事
) U' ^6 h* R% B' l2 @3 Z9 b5 R" L+ C! \
朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;
4 j. F$ W" s) b# e4 f# F
% G9 w0 r4 O: ^4 Dpublic class SwarmUtils {6 O5 c( u' T& C6 ~
  public static Selector getSelector(String name, String method) {
! Q" V; @1 t7 U. U    Selector sel;7 D* Z5 D( Z! B+ U, j6 i0 l  u( H
    try {; g; A# b& n7 s  K" a8 g
      sel = new Selector(Class.forName(name), method, false);" H. W3 s$ ?8 A2 k& |% _- @  C( P
    } catch (Exception e) {
% M0 Z# H5 m3 x, F8 ]      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
. _) d3 h5 j+ Z4 d5 K6 _+ G( e      System.err.println(name + "." + method + " returns " + e.getMessage());
$ D# n- K4 B; h      System.err.println("The process will be terminated.");
  x: Z; T! C2 h0 S$ B      System.exit(1);& [" [0 M" A: v2 _2 d( |
      return null;
& d+ v/ ~5 ~: D/ Y: ?8 z" D    }
2 ], T$ S. @* `1 L* o    return sel;  l. F, z. x7 h; ?# l8 j6 J3 Y  T
  }* F3 d( Z) d4 p# c/ w; K
7 X  j& J7 X$ e" ?9 ~; {
  public static Selector getSelector(Object obj, String method) {- \$ d! J+ v# M, s& ~4 j
    Selector sel;& Z) |$ F. T$ f9 c. s/ D
    try {
, P, b* d; {1 G) s3 \* E2 F" Q      sel = new Selector(obj.getClass(), method, false);
7 E0 t3 X6 o: b( l# V6 L    } catch (Exception e) {: z, Y5 N9 Q3 y6 j0 }8 z. c
      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
4 m  ?. J& C8 t- B& ~          + (obj.getClass()).getName() + ".");6 `# u& Q- _. s
      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
* t( P$ n2 _; R3 S      System.err.println("The process will be terminated.");8 Y% K# h0 B' H9 l' Q: l
      System.exit(1);
: Y4 L; A6 h6 w4 v% X      return null;
1 P8 A4 }  H4 \2 r5 I! l+ c0 D    }
: |6 @# v: s' a5 ^/ O    return sel;+ c6 _2 `$ Z1 y" ?0 W2 C
  }9 @1 e) p" H; ]& {( b& Y0 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-7-2 13:54 , Processed in 0.016437 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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