设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9718|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行! M7 ]$ j4 D& B6 H+ r" R
sel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行
5 C7 I3 t, C( Z! p& [& F! }+ M& {
; {+ J6 t+ |% p0 N+ T# T& Z0 z0 U1 `似乎缺少了一个SwarmUtils的类,不知道怎么回事
5 c1 l/ x. Z5 A. q/ N& e1 b/ |' f8 n) p- ~5 a: Y# L' [0 J" V) V7 v
朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;
( C3 c4 h: u% C4 M1 _( V" c& }  S& N, e9 |, {& Y# u" ^2 [
public class SwarmUtils {- A/ f6 P7 j$ f4 J* A
  public static Selector getSelector(String name, String method) {( \1 }: \& Z; P+ f% ^2 V$ j+ }% o3 n
    Selector sel;
- d! |$ h" K" P: C! \( E  }    try {- C4 Y5 m, I" J9 w
      sel = new Selector(Class.forName(name), method, false);
$ U$ g4 q: C9 n( `6 |9 a    } catch (Exception e) {
% ]; ]6 R8 r8 L4 L, b6 p6 a      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
9 J1 D: \: W- b, {      System.err.println(name + "." + method + " returns " + e.getMessage());' J* F* M: G8 e3 L$ M; V) y
      System.err.println("The process will be terminated.");0 ^! W4 ~0 n: A9 E
      System.exit(1);
- u, \! t" i7 a1 p& A+ Y) g) W      return null;( I5 t" r) [6 u# o- A0 l: G
    }
% J5 S8 M2 V& Z. [" O3 m* z  N    return sel;, U' E* M. A0 `2 h! Z& {- S
  }# ~" y1 y, t+ l0 K0 R
3 T9 L3 e# A4 ]. e; j; p/ V* g
  public static Selector getSelector(Object obj, String method) {6 O. F5 {8 [! F6 F& w+ l7 h
    Selector sel;
  `5 x5 i8 i0 a( s4 A8 x    try {
' w- q* I' `; Z9 `( f% S. d0 G( R# c      sel = new Selector(obj.getClass(), method, false);: X$ U% h) f6 V+ V' N) T* b
    } catch (Exception e) {' J8 v6 B" m8 I' r* J7 o9 @4 S
      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
2 \  l+ Q$ g" D# T+ d2 l          + (obj.getClass()).getName() + ".");
1 F) }9 \* J3 d      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());( k# U6 w& Z$ z" y- g" T1 r' O( }
      System.err.println("The process will be terminated.");7 P- I+ S9 e# C" a+ {0 F8 O
      System.exit(1);. O4 G- t1 P0 h% I* a9 J, A3 v0 s: w
      return null;
, E  x8 H- b7 f    }( F+ U& }1 N& V8 G7 ~3 c6 f( F
    return sel;
( e( t: `: D4 W: G) f( E: \5 x3 E  }
: t3 u0 x6 U) L+ 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-30 07:03 , Processed in 0.013790 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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