设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9642|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行% E. V4 H5 S4 L
sel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行* L$ R3 q' G/ {6 I
9 L/ h/ b+ [  o6 n
似乎缺少了一个SwarmUtils的类,不知道怎么回事
, ?  E4 t; l& ]2 @( s" Z" r# H; O* z; @. r+ I
朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;
& w4 \7 q0 t4 s; Y7 R) @* K" u* O$ F: c6 @; w+ P
public class SwarmUtils {6 a1 n7 d; ^+ Q* q& j9 h+ U6 q
  public static Selector getSelector(String name, String method) {
8 v+ Y# m# q/ K$ b4 r    Selector sel;" w, L. ~! {, K' t1 B0 P" l" `, F5 ?
    try {
8 z; N  j2 H. ~$ @      sel = new Selector(Class.forName(name), method, false);& a% m4 T$ L6 K% L. p
    } catch (Exception e) {
: f9 I6 s' A+ _, ^6 E      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");/ Z+ m& D4 w+ E, `7 ?. h6 C
      System.err.println(name + "." + method + " returns " + e.getMessage());8 `% c. Q3 ~7 Z5 s; P0 A
      System.err.println("The process will be terminated.");9 P; r, {. t& Z$ A
      System.exit(1);2 V, Z' i$ n4 ?3 @
      return null;4 E; i- d( ?/ {6 W- w; z# ?
    }' W  E* W. ]: I) K4 m3 s1 ~
    return sel;
7 y( L: e1 F, |) z6 ^  }
' c/ L2 H0 @. k: p, Q# E1 v7 I6 |2 l6 _4 @2 P3 H. y0 ^
  public static Selector getSelector(Object obj, String method) {
6 x4 j* y$ f  `    Selector sel;
0 p! L1 v) M6 |# o/ X% @    try {
0 M; h  ^) ?, l* @2 V      sel = new Selector(obj.getClass(), method, false);$ ~+ p2 k5 m! @- h- p
    } catch (Exception e) {
! y; O$ S, q7 e. e: U      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "5 Y  x* T* X! d3 q9 i; O) D7 U  ~
          + (obj.getClass()).getName() + ".");( K' u$ A' D2 x
      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());% K/ M" I& F( ]9 N4 t: `
      System.err.println("The process will be terminated.");- x5 h5 @! |9 s% ]$ v6 W3 Q
      System.exit(1);
1 w3 i( B6 |2 _; M' B% U9 D3 ^3 v      return null;
4 S! g# c# C; A  r- f4 d    }6 [# V0 Z5 k/ T
    return sel;/ I+ S) \- a1 q0 h, G0 ~$ P# G
  }
* h  O4 [- I' [4 v+ J+ y) 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, 2026-5-17 12:01 , Processed in 0.018805 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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