设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9854|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行
- y8 E# i% @2 o7 I9 @sel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行  u, Q; c* O1 U) r
/ N; F9 Q; M) ?
似乎缺少了一个SwarmUtils的类,不知道怎么回事
- C/ M5 n4 d- P$ Z; c0 L1 |; |- t. }+ i' h
朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;5 E7 r7 J- a' k4 i% T  ?

; }# ]6 _- _, n0 p4 vpublic class SwarmUtils {
% o/ K% I7 c2 Y  public static Selector getSelector(String name, String method) {
6 [$ {5 S$ R5 J& k3 m- P    Selector sel;4 L0 U, V: `4 c& D3 [/ C
    try {
1 v3 Y$ v$ J2 R/ x      sel = new Selector(Class.forName(name), method, false);! \# t% x/ n# i
    } catch (Exception e) {
8 l2 Z! n' j  R; n$ a4 R! R# y      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
* @# H& c. n8 E9 U5 Y. C) d      System.err.println(name + "." + method + " returns " + e.getMessage());4 _7 X- T! U( F, W
      System.err.println("The process will be terminated.");, ~* D) E* \) {" t
      System.exit(1);# M, @" g/ o! J4 ?
      return null;! @% m( E. i2 J3 L/ ]: @9 E
    }4 m2 L2 i, g" }- w: N& W5 B
    return sel;* N) B" c$ C  i3 Y! J9 I
  }
: L, h3 l. b( m" t: Y: i* A5 e2 g& L- o& D1 |1 G
  public static Selector getSelector(Object obj, String method) {
- m3 j/ X- b$ H0 E9 k/ M; F: W    Selector sel;
4 F6 ]5 V) o. l    try {
" Q/ n& ?8 \( |) b7 I      sel = new Selector(obj.getClass(), method, false);
' \! I+ W1 |" R5 ]  s& F) D' p    } catch (Exception e) {
# w! U3 }- H( H6 ~- X      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
% I* Q0 |! e  }6 J5 T; e          + (obj.getClass()).getName() + ".");
* @3 b6 z9 {, m3 U3 p# |      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());, }; ]' R9 v  L6 ^$ ?2 S
      System.err.println("The process will be terminated.");  M: ]. G. P: z1 |/ }
      System.exit(1);& @6 ^$ r# R  E" w
      return null;
# {- w8 ]6 x. ?) U7 r    }# s. R. E. N. ~2 O# n& D
    return sel;
7 H) j( O  D  t' U: U, g4 T  }$ b/ Z* j' V+ N6 B% |4 M# A; g
}

评分

参与人数 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 12:32 , Processed in 0.013546 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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