设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9637|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行
, Z5 k7 u4 r0 Osel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行" B1 B6 [6 P8 R& o' [* J

5 G) b1 D8 f' E8 g6 ^$ o. k似乎缺少了一个SwarmUtils的类,不知道怎么回事 * g0 f1 H: }- ~7 d* b

: W* ~; W# X8 H. v( H朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;
- M5 w! M0 [- Y* E7 Q3 W! u: I$ H0 O+ ^- F% W8 e
public class SwarmUtils {4 V+ x8 h% j3 n0 I! i# D
  public static Selector getSelector(String name, String method) {
0 }3 d& G0 b5 D2 o3 U+ @" ^    Selector sel;
7 T0 H3 n, X+ y+ v; m2 u    try {
" s* s. L- F8 Y7 O% K0 e      sel = new Selector(Class.forName(name), method, false);
' L0 V! m! [/ W6 \# f    } catch (Exception e) {( w" f+ h' q' u4 o2 u
      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");% s3 @! A; c+ u, N4 r
      System.err.println(name + "." + method + " returns " + e.getMessage());2 M2 Q- ^' s( O; E! I+ Q% p5 W  ?
      System.err.println("The process will be terminated.");3 j. b+ c: e" ]* b# A
      System.exit(1);0 M" D# J$ s" a
      return null;, w: O6 d5 t. J" j0 s, ]" y1 p) @
    }% |# }# F8 {( f  K1 ], w- j% ^
    return sel;0 X% S6 H$ x+ W
  }
7 B8 J  N! c  c8 Q9 @; ~: U6 u
6 F: R& p& N" T& F9 t$ }% I% y  public static Selector getSelector(Object obj, String method) {
% P" h, f) O: ~& x3 R    Selector sel;
: u3 q' M0 r8 e' A! m    try {
& V" M: s4 V" w! h      sel = new Selector(obj.getClass(), method, false);/ c1 ]# s$ j$ [3 @# A/ t& m
    } catch (Exception e) {$ a0 p% o- o! R2 `4 J
      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
" s+ m9 D" t) a, G7 m, E          + (obj.getClass()).getName() + ".");* k/ m$ J! `1 C2 j1 ~+ `1 a
      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
0 M" y" }) E7 ^/ F8 n      System.err.println("The process will be terminated.");3 c% g9 i1 U+ x, `7 m
      System.exit(1);
. T) i# k9 @% H      return null;
. U& M! w( x# J3 H+ _2 U  v" b    }6 [, C1 J2 ~; j; f  m$ C  g5 ^
    return sel;
7 M! Z7 p2 r$ S- O  }: {% e$ E5 j! s' M2 R  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-5-16 16:59 , Processed in 0.024301 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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