设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9419|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行1 A( ^4 U4 P6 N5 M2 |
sel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行0 h% w3 W2 M+ A7 i

) |% n4 p- B1 D8 p' l4 F9 u似乎缺少了一个SwarmUtils的类,不知道怎么回事 * B& Y2 V2 ]* v. L* P5 k) z
4 b+ R4 `& ~) e( X
朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;
# T: v0 d' J; D$ Z
3 f% ]; @$ g/ }$ N  s2 P/ gpublic class SwarmUtils {3 }9 V7 V! M/ C$ \( f/ _9 ]
  public static Selector getSelector(String name, String method) {
% \8 z! K* w& \0 r1 ?( p  ^    Selector sel;
' W6 S: j* C2 G4 s. U* j    try {; E0 H! c3 @1 b( `0 |# Z0 e" n
      sel = new Selector(Class.forName(name), method, false);" u7 R6 j" j6 \& V
    } catch (Exception e) {
' [+ O# `- g+ w0 @) C/ `      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
7 I5 l6 P, ]- G8 @" b+ B      System.err.println(name + "." + method + " returns " + e.getMessage());$ v1 J) P, u2 W5 i6 {/ S$ B
      System.err.println("The process will be terminated.");5 J- }; V5 I3 Y# \
      System.exit(1);
; l* A+ \0 d( V" Q4 ]1 v      return null;
- W4 l- a8 P, j: c" r$ t) o    }% x6 D: T& s- z. V4 s5 Q# Q
    return sel;
- e, l0 [; K; r7 b( m  }/ q* i  c7 K3 _- S" m2 w
6 v4 D0 @% L$ G8 D6 j
  public static Selector getSelector(Object obj, String method) {* [/ {% ^6 S" M, i' V
    Selector sel;
" M! b0 z3 S7 ^- s" u' a. I    try {
1 G# K# W6 J! p      sel = new Selector(obj.getClass(), method, false);
& x+ m# @* z! ^- M) f    } catch (Exception e) {
* |; f) z% z3 q      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "2 m; v; Z( t/ n. k, c# t* X$ W
          + (obj.getClass()).getName() + ".");
+ Y4 j3 l) S0 i5 e0 G( [6 S, y      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());! m  K5 o4 b- k( n* a) e2 N
      System.err.println("The process will be terminated.");0 u, b$ t' C- I; n8 `0 l
      System.exit(1);; p2 y& d( R$ K! K! v7 H
      return null;
5 e* Q, n8 T- I' H; E& W' ~    }
! |) P& O* [4 Q    return sel;) _: \, U" x( C( S0 _& u
  }
' H8 g( [  L4 N& S* q6 U}

评分

参与人数 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-4-21 15:29 , Processed in 0.023419 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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