设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10614|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行& X6 e4 o) N+ L( Z" D  Z$ y$ b
sel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行
$ E, _( R: ~6 u+ u4 j" _
8 v( N4 E: x! Z7 b1 [# E似乎缺少了一个SwarmUtils的类,不知道怎么回事 $ D$ @9 ^- R% ^1 E$ a
! l. u6 m6 y3 N
朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;$ u9 O( o8 H6 q; J# v5 w

; g# d- A/ V" y: x  s) ypublic class SwarmUtils {% r% v# _6 a) p
  public static Selector getSelector(String name, String method) {
$ o7 p# h; M5 i3 Y; g# i8 ]    Selector sel;, ?1 J, t4 \1 ^, d# u
    try {& z- s9 a% ^0 m
      sel = new Selector(Class.forName(name), method, false);
+ [; {( U# y2 A3 |3 I) m! w/ {2 X    } catch (Exception e) {5 @2 K3 q. w4 j1 d$ M
      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");; J' @7 V; m4 K9 y5 t# c+ h  @% S
      System.err.println(name + "." + method + " returns " + e.getMessage());
4 \6 E! W, T7 C. s      System.err.println("The process will be terminated.");4 V6 ^7 ]* ?+ s$ l5 m. L
      System.exit(1);
# W& C. P- J, R: F7 f; X6 _      return null;( n) ]/ y/ H& n* M4 n* y3 J) ?
    }
+ s: B* |: o* o  P* Z1 F    return sel;
& m: [" q8 N# {" N+ w, O  }) B4 W2 C9 j5 f+ L3 J

) g8 `  F$ F- Y2 h; V$ f  public static Selector getSelector(Object obj, String method) {
( k' P! m1 \3 M! @6 L    Selector sel;
5 @5 y: O( s, q; M: D. ~    try {
+ h5 z/ A, G0 e1 _  r; Q      sel = new Selector(obj.getClass(), method, false);
. k9 y0 E- V- W) q: G8 A' d    } catch (Exception e) {
$ x$ @' H7 T/ ~& a      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "8 K2 ], J0 E  z7 w2 |" {
          + (obj.getClass()).getName() + ".");
8 [* l& i5 J; g- O- T$ X      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());3 ~, L; ]2 K4 r7 B2 C1 |9 t
      System.err.println("The process will be terminated.");- L( s) I2 j$ B  ]- G  D
      System.exit(1);: H& f0 M# G5 T; E: i
      return null;
) d. }7 l3 X) h) \. f9 T' L    }1 N2 p0 m7 R1 o# Q6 d
    return sel;
- ]8 |, S( x; b4 {, a0 F( b  E  }) O) Y3 d. ^; 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-9-9 23:18 , Processed in 0.017587 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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