设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10771|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行! q8 Q. w% L4 F+ p: L
sel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行
; }/ O" R( |% ^8 s! n1 l! Q
/ F* s( Z8 \* R' i; \似乎缺少了一个SwarmUtils的类,不知道怎么回事 8 d' S7 I7 b! s5 o" t! a* k

+ R8 l7 e/ @6 L( C) }4 C' t' H. `7 O朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;% Y) W7 j% \2 l* @! W! I
: z0 \0 q1 N- s0 r) f0 n1 ~  `
public class SwarmUtils {& f) q  c: o# k+ ?3 E5 O5 d1 r; _
  public static Selector getSelector(String name, String method) {
* P6 n, V1 m8 @+ ?9 f2 _    Selector sel;
: A5 w+ Y. G$ I7 H! \  W' K) l    try {
) a! {' x* @2 n& j8 t1 o3 }0 ^1 Z      sel = new Selector(Class.forName(name), method, false);5 W* `$ r, t* q9 l& Z" T. X; y
    } catch (Exception e) {
4 G4 @% J, q, ^# ^8 f% @      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
& o& W! A4 S9 T0 X      System.err.println(name + "." + method + " returns " + e.getMessage());7 `! C* D5 o7 I
      System.err.println("The process will be terminated.");$ y* K& y# M% h% _7 W0 u/ \
      System.exit(1);! p* I% R5 k  p/ |$ I" F, k3 W1 u* ?1 V
      return null;
% N: l7 M% ?6 M$ r    }: [6 e. o" ^8 }
    return sel;! e& T! h4 |7 d; x0 |" d; v
  }5 F' `  a; C- D4 l9 K. S& K
4 f& W) f0 N7 s1 I0 Y$ d# {, B0 M. p
  public static Selector getSelector(Object obj, String method) {
/ d7 v; d8 g: b8 x    Selector sel;- F$ i0 K, u% s9 M7 M
    try {
; G5 l- Q) b, v/ w& T% Q8 Q, s      sel = new Selector(obj.getClass(), method, false);
; W" ^" [& [' k6 B    } catch (Exception e) {
7 r. u8 G* A4 k! r, p4 m      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
6 _1 u& J0 F5 K# u) I, V) F$ J          + (obj.getClass()).getName() + ".");2 |+ j2 \" e, z
      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
0 K( J9 B+ G. h# S# t      System.err.println("The process will be terminated.");$ H  i) N, E0 ~( s2 T1 X
      System.exit(1);5 H6 L! n! x3 F$ g
      return null;9 K" }6 @; N8 T4 e1 C7 C9 V' M1 t
    }
4 V7 w2 u& |" I8 t+ b    return sel;: e$ H# z* s+ P" o! u
  }
5 b; I$ f4 a0 T! ]6 O}

评分

参与人数 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-9-25 07:18 , Processed in 0.016764 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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