设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9852|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行% u7 {+ f2 B6 f$ J: P
sel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行
) p6 Q! F# b% R. A: m0 V2 j3 @/ F2 D# N& t  S; }' b* Z
似乎缺少了一个SwarmUtils的类,不知道怎么回事 6 Q; L4 U4 \# B' R( C6 M6 D

' A' Z( N- o6 e( |朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;4 @+ @# z) d- `2 i1 `& o4 U0 T

9 w7 H* Z2 {" b* E! Apublic class SwarmUtils {
7 ]. t& q8 ]9 ]1 I5 _1 W6 _  public static Selector getSelector(String name, String method) {
9 A* H5 G- ^4 Z) g    Selector sel;1 ]- T$ L! Z6 w# g7 o: U7 B6 r: I1 A) i
    try {
/ Z* S! c9 Z) ]8 t* l      sel = new Selector(Class.forName(name), method, false);
0 Q% ^) l  R% j  C8 [, m; w8 x. U/ c. H- X    } catch (Exception e) {" x. S/ ]* m7 K: ?
      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");* U* e- y9 m" l6 d/ Y) ^
      System.err.println(name + "." + method + " returns " + e.getMessage());
, _" \  x  {0 W6 o- P8 |1 v; G9 `- }7 z      System.err.println("The process will be terminated.");2 M6 g  D; r, g& ^6 K
      System.exit(1);( l: w% b" k+ c5 O3 R
      return null;6 P0 u7 W" M" G/ r
    }
7 m0 G: Y* h0 d! ^1 d' ]    return sel;
; v& z( C  A9 v: \4 `; ]. `, t  }
" @$ f0 f+ h" w% B! N' I8 A1 p, \; G1 B8 C* C
  public static Selector getSelector(Object obj, String method) {
! [4 H. c0 P: ]  s  E9 ]/ T    Selector sel;
( ~4 ~' P  Y& W: q5 U/ y    try {
( D1 W4 z4 H$ B2 h      sel = new Selector(obj.getClass(), method, false);
8 k$ N; S5 f2 q1 N+ i6 a    } catch (Exception e) {: h, t" `0 Y3 i* t
      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
4 ?; Q" S, S5 h( U( g. `3 }          + (obj.getClass()).getName() + ".");6 O1 q# N1 y: a4 m8 o
      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());3 E5 r+ w1 l) |4 a- t4 f
      System.err.println("The process will be terminated.");+ X- G0 T% _) A  C0 o7 r
      System.exit(1);+ b# ^+ t7 m9 r3 J9 i  I$ y# g' D# F3 E
      return null;' P3 h3 g4 T, u
    }. ?; s0 G. V, C2 I( E/ Y3 M
    return sel;! o) _0 _' ^' o9 ]6 H! d
  }
# b+ T# e2 b3 @# s5 F4 A7 I9 m}

评分

参与人数 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-6-16 06:15 , Processed in 0.025124 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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