设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9546|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行- \, {9 D2 f- P( P" t4 p
sel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行0 p. P* O: A$ s# u

3 p$ A4 f" S$ }4 ?似乎缺少了一个SwarmUtils的类,不知道怎么回事
/ ?! B, e! E7 w) i6 }4 `0 m7 ~- P+ ]
' }" t; `3 o' `: Y/ z% W朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;
+ {  y; m; u# w% J3 P" c( n, j. T: R! u/ y! \+ N
public class SwarmUtils {0 l5 m- F1 I! m7 Y  F" g
  public static Selector getSelector(String name, String method) {. |% u; r0 N7 ^6 r( J
    Selector sel;( ?9 ^! Z  |0 G! s
    try {
! K. I5 R0 J0 x% Q      sel = new Selector(Class.forName(name), method, false);
5 z) F, O3 X: F    } catch (Exception e) {  V8 t% m( W' I2 L* ?/ n& j* v
      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");/ R7 U+ d4 v1 }* @* t
      System.err.println(name + "." + method + " returns " + e.getMessage());
, w; b8 F( t( Z8 ]      System.err.println("The process will be terminated.");
! z9 V8 R8 R6 c# J9 Y9 a* F$ j      System.exit(1);* H) ]# @" T) V5 g2 ~; r
      return null;& _( J: t9 F3 e% C
    }% R4 [  P) I9 ~
    return sel;
; n: m0 p3 N( Q! ]  }% }( F# f8 x+ ]$ a% J# |

8 }7 U8 A+ K- I4 l; h8 j& }  public static Selector getSelector(Object obj, String method) {0 {) a6 a0 ^! u& ]' ^: [
    Selector sel;
$ a% }) L6 c* `, `% I- m    try {3 l' p, Y- }) m3 Y, Y! r
      sel = new Selector(obj.getClass(), method, false);
: w( ?- v' o* z2 F4 n: v    } catch (Exception e) {
  A2 _: X0 t. ]+ j6 b      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "+ T" B* o. ~8 Q6 r7 t9 \
          + (obj.getClass()).getName() + ".");! _/ S9 c4 R% }' i8 J: L. s0 U0 `, {
      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
" z# w" k% m4 ?7 \! t( k6 R      System.err.println("The process will be terminated.");
: y  G/ _: j4 M6 X5 f5 l) C      System.exit(1);
! G2 c. r' p  b: R) Y      return null;
( v& C  u9 O/ Q0 |! P8 {    }6 S1 T7 P# W3 z5 [( n$ ^' G
    return sel;: o( A  Q# D4 m; U# y
  }0 N- L, Y6 F# N& C0 T+ t) s8 A  q$ d
}

评分

参与人数 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-5-6 23:22 , Processed in 0.020765 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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