设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9992|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行$ q% v! Z0 `5 s1 O5 T
sel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行( A/ q  r6 v: T, T
$ r: T0 V3 q$ \; i1 j  W8 |+ i! |, O' O
似乎缺少了一个SwarmUtils的类,不知道怎么回事
" S* S  S0 ?! [0 C; F9 {8 W" E. x3 |0 @
朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;
0 o5 f' m+ \1 T- m7 F# E  C% E# r/ y# V, D6 x& O0 a
public class SwarmUtils {
" ?; M& J% T# f* M5 Q! s9 y9 F  public static Selector getSelector(String name, String method) {
" `; h; t) u7 V$ u6 X    Selector sel;/ ^& a; y3 n9 v
    try {
+ W3 ^7 A( E. N9 j6 J      sel = new Selector(Class.forName(name), method, false);. S8 T: K! E7 p. ~: v
    } catch (Exception e) {
6 f8 D% Y7 G1 g6 C      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
5 T& A$ A4 A2 K' }9 Z      System.err.println(name + "." + method + " returns " + e.getMessage());$ d" v% c+ @6 I7 C& e2 K  x# L4 i5 j
      System.err.println("The process will be terminated.");
/ j/ }0 Q7 W5 o, n, w) J      System.exit(1);
1 w! ]' p8 o0 _6 e+ R. M- A      return null;$ G" \* P( H. P
    }
9 ~7 s! j( v3 u    return sel;- o! H% f2 F3 v* ^
  }) [" m) t( N8 z$ ]/ G4 u1 x% q
; V' F1 W) k) ]1 g# V4 A8 X
  public static Selector getSelector(Object obj, String method) {
; E3 C* y, r2 i9 u' ]- g    Selector sel;% R" E" N+ H) Q. M5 O2 a8 }6 b4 O
    try {
7 i: U0 X% h5 c      sel = new Selector(obj.getClass(), method, false);
4 U1 e( q  W/ D5 F  [0 i    } catch (Exception e) {
0 E+ L  [% E# @: W6 y* X  `      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
' B! U* K- ?+ a- g% i          + (obj.getClass()).getName() + ".");% o8 p3 a8 c& O' k6 _0 f
      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());( F; W2 e' Q  S$ ~9 o/ n  S! ^
      System.err.println("The process will be terminated.");
) H1 r: u" C! T) e      System.exit(1);
  B- c7 U9 J8 `1 }' w+ x% e& v8 d      return null;
4 Q  R/ p. L/ F+ a    }
" F$ ]/ J; X. D# p- m( D" J& l    return sel;
. A1 n1 t" i/ q9 y. @% a  }
3 K. k! e" E3 U% L' R( v' 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-5 22:51 , Processed in 0.014550 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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