设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9147|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行2 ^  N4 [, q$ m( p9 A9 D5 |
sel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行9 V: [+ |( ?) o9 S, g

5 q+ Y2 d6 c% o$ b6 N似乎缺少了一个SwarmUtils的类,不知道怎么回事 5 M/ z4 p( y0 L, v2 _

: j  e* {0 A1 T+ Y; z4 U) t8 u朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;5 F! E/ A) I& j( R# n  J

) r" P# `+ l7 b3 Ipublic class SwarmUtils {) X% R( S9 a2 d. s4 R
  public static Selector getSelector(String name, String method) {9 O0 c2 s8 n( r$ ?5 @/ S3 Z: J
    Selector sel;3 X+ B+ n+ _% L7 S: C: s  ~+ L
    try {
) L6 }7 i3 \, y# H$ [      sel = new Selector(Class.forName(name), method, false);" g& F  p+ ]. N) c
    } catch (Exception e) {
- M: i6 a' j1 b      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
) Z7 F1 o% ]: H1 B      System.err.println(name + "." + method + " returns " + e.getMessage());6 e" _, F& ?8 K# Q+ s
      System.err.println("The process will be terminated.");: y) P9 |9 v7 h7 o& o
      System.exit(1);
# g' q" Y3 @% d2 B      return null;; c, ]3 ]8 g5 P
    }
$ \- l3 j! }7 f0 E: a, j, X! V    return sel;
  [* h- T( Y& |, }7 k4 [* Y% A9 r  }
( j0 c  H: r3 V, p7 J  Q% P* X+ m8 c* n( r/ N0 z
  public static Selector getSelector(Object obj, String method) {
; a% a) O6 K- H4 a' |/ p    Selector sel;6 g" b- {. f# d2 u' d# x
    try {
1 X1 X7 f5 Z- _3 r/ {      sel = new Selector(obj.getClass(), method, false);
6 q* z3 F% n% H5 q    } catch (Exception e) {9 ~9 v8 j& s0 ~% S2 t
      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
# V+ ~0 p; z: ]- _( E! v          + (obj.getClass()).getName() + ".");4 w# S/ v! i6 K) [9 j
      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
2 L2 h: I$ K( C2 C! G      System.err.println("The process will be terminated.");
5 I7 d) R1 P8 \- F9 s9 q6 W+ }      System.exit(1);
! m; @. f# Y3 U% b: S& ~* {      return null;" B% B) A8 [: K" q4 u$ e
    }
) i* Z% [" X/ `# y    return sel;
' G' V* F) |8 d. i/ M% ?  }
; `7 c) _% Z5 x}

评分

参与人数 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-3-22 14:20 , Processed in 0.020228 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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