设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10763|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行
: i( M' x3 C' X  T5 {4 n3 w% Bsel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行
/ i" _6 P$ @9 {/ I( Q: [& o9 `/ e5 K/ E+ N8 G8 `: _
似乎缺少了一个SwarmUtils的类,不知道怎么回事 - }: N) [* C# H. V) Y- J  W$ |& t* R
: B( z- o0 K* v
朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;
% Y1 P7 n. ^5 r" C# Z( o2 m; g
' W3 [/ r7 v5 U, d" ~$ ypublic class SwarmUtils {: u9 M" y' W5 e- o6 W& g
  public static Selector getSelector(String name, String method) {; M" l4 Q" `( P: s, y: m4 d: `, }0 m5 \
    Selector sel;
: O: X% p. v8 e( w" b8 X8 q- m  E! n    try {
: V& D9 W5 J) b% D$ z, x9 E+ d      sel = new Selector(Class.forName(name), method, false);
1 Z( P9 x* G# \7 N3 Q7 m0 F    } catch (Exception e) {
# e  m8 V" r( c1 N      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
3 u- T# p& L/ Z0 S0 a1 d      System.err.println(name + "." + method + " returns " + e.getMessage());7 V7 |* O9 w, S
      System.err.println("The process will be terminated.");
) Z, Q& Q( @2 ?" ^9 t4 v      System.exit(1);$ o& @4 ^3 F' i; L. Q
      return null;
4 B# X) j3 ^9 ^' s/ J* O! Y    }
! U8 P; f8 Q7 J7 P    return sel;
( R) Y, N" _; e% a% ~' b  }
$ Y' E# J- ?: z6 B* F
$ G+ f1 R$ ]" _5 j$ p  public static Selector getSelector(Object obj, String method) {
- M, B7 l! l! S9 }( R- F  T    Selector sel;$ x4 Z6 }7 N( d
    try {
$ u9 V5 m7 O. S, ~      sel = new Selector(obj.getClass(), method, false);
5 K/ W0 c! J2 O: @    } catch (Exception e) {  U, F9 ?. U& ]/ J9 v2 O
      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "6 o6 P7 ]4 T  Q0 m, ^
          + (obj.getClass()).getName() + ".");5 s9 ^/ }/ M2 z6 m' y! j5 Q2 A
      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());9 ~7 v4 O0 w, a" |" O: S! Y% L
      System.err.println("The process will be terminated.");- S7 F6 Z2 f( N1 K3 R3 o
      System.exit(1);2 m( k5 A8 L) S/ z: Y# F3 p
      return null;9 ~" o7 ]' ], I1 L" j
    }
" v* Y$ a. u' D( L' L7 K    return sel;% j/ c6 g/ ~! `+ k. u8 S0 G5 V
  }
2 A" V: n3 y$ z7 P! {}

评分

参与人数 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-9-24 04:34 , Processed in 0.019396 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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