设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10283|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行! i8 n" l& B! \% m- M" B4 _0 t) m
sel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行
+ |+ @2 p! w; T/ y: E5 K  c" b' ?' G
/ f2 X4 W# D' e, S似乎缺少了一个SwarmUtils的类,不知道怎么回事
0 Z$ M& @# r/ z2 T' d: B6 `( e% d5 H6 C! P7 T: g1 f% `
朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;
  j- J2 s; N  b% {. f3 ^% B% g: ~4 b( d& z# |
public class SwarmUtils {; G8 c3 q9 ]: r4 v# b
  public static Selector getSelector(String name, String method) {1 X  q5 Q, V/ X8 x
    Selector sel;0 G3 R* ~, l* S! u
    try {( R7 v' x3 K+ h& }1 e/ k
      sel = new Selector(Class.forName(name), method, false);
: L. a. X9 X- g0 ?1 l5 a5 K' M# j    } catch (Exception e) {
- g3 x- _& u; Y6 d" s! M- r      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");% U" n/ j6 }- l- l% m& a
      System.err.println(name + "." + method + " returns " + e.getMessage());" l2 a# E/ C: }/ d) S, @
      System.err.println("The process will be terminated.");
  ?8 d1 [0 m/ V9 ^9 ]      System.exit(1);
8 D0 u/ R" [3 ~7 K( J- d- d      return null;, W) m! C% I9 l5 ?, n
    }
: W) ]: {; X! z( t9 P    return sel;: E$ h1 g6 J. x
  }7 I, s  y1 E) {# H, |

9 }. s* C- T4 q" \( ^9 o  public static Selector getSelector(Object obj, String method) {
  f- N& T1 Y/ ?& x/ z2 J    Selector sel;
) l3 r7 Q+ t4 F% L# r6 v/ L3 z/ w    try {
3 k) t1 z7 M, ]! m2 U      sel = new Selector(obj.getClass(), method, false);
! v/ _6 O( u6 Q" U) W( W  t. K    } catch (Exception e) {
( \; j5 `9 t& o; b' N7 c      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
- F6 J8 e" q  w6 v( p          + (obj.getClass()).getName() + ".");
( Z# D2 _: d+ s8 c: Q      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
( S2 A- t4 z0 [7 J      System.err.println("The process will be terminated.");
! ]" N. V  G: f+ X      System.exit(1);! k- ~' S$ _. ~$ K$ o- r
      return null;9 h0 V4 F2 z3 C! V+ J
    }3 f8 a4 x8 e$ V) W1 s5 q2 K
    return sel;; y- V6 M7 F8 R3 {; A: W
  }
8 l4 D6 H3 l3 y* Y: R}

评分

参与人数 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-30 21:54 , Processed in 0.030050 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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