设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8433|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行! g5 `) U/ ^. P7 g0 C7 o8 p
sel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行8 K' r/ c6 H) H/ }

1 R# Z/ G, a3 D5 T5 v似乎缺少了一个SwarmUtils的类,不知道怎么回事
0 C, V3 I3 n% _+ t2 w/ ]  q; P) i* l' G" {4 E& `. [
朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;" e1 I8 a5 n* ]/ q& G% g/ W

: `* Q! u1 i( i; M. B3 cpublic class SwarmUtils {" s4 h! l( w3 x( h
  public static Selector getSelector(String name, String method) {
* ^' C$ a) ]1 ?, @  ]    Selector sel;9 x" {7 a- s! d  f- t0 ]
    try {
2 W* f# K6 l7 ~% @! p      sel = new Selector(Class.forName(name), method, false);
, J' E2 i& L; _9 l    } catch (Exception e) {4 l! G( U9 y" B) w
      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");1 X* [; z0 G1 X4 j- E; x5 V  f. s3 u
      System.err.println(name + "." + method + " returns " + e.getMessage());
) g  M1 L6 }8 P; L+ L# ?4 I0 w% |      System.err.println("The process will be terminated.");( N/ i% ]) {: ]+ V9 k
      System.exit(1);. ?! d. P: V% i% D4 M3 Q: i2 G+ p# Z
      return null;
8 P; I  N- S9 |9 U2 o" Q5 F    }  H, a; X3 O) |
    return sel;
1 H  O8 U8 i* H0 _% U0 l  }6 @8 y5 P  u' L9 ?
' s+ }5 M$ o$ A5 i0 `$ A7 m
  public static Selector getSelector(Object obj, String method) {/ j0 R+ u6 }0 i  E* e
    Selector sel;
% T( l: f5 P0 U, f" x    try {; e0 t/ H- N# x
      sel = new Selector(obj.getClass(), method, false);+ G/ r8 {  u0 U+ d1 c; Y
    } catch (Exception e) {
% \# d& D5 o/ |. n      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "* M8 m& o8 B% W5 A7 V$ p2 Q+ c
          + (obj.getClass()).getName() + ".");  W$ c4 H9 P: ^4 l; T
      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());- N# F% @7 D: Z+ [  B
      System.err.println("The process will be terminated.");# U! f' }" j. ~: j
      System.exit(1);: l, N( {2 S% J& l- _- u
      return null;
& d2 M+ U- U4 d6 w+ ~' M    }) S3 b0 y$ |: c4 I+ n
    return sel;, w/ |# \9 W9 I" `
  }
7 K' ^* {9 H  y9 T9 l6 ~' V}

评分

参与人数 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, 2025-11-17 19:48 , Processed in 0.021130 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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